在做Shiro测试时发现Realm中用UserService无法读取数据,后来用Controller层测试发现可以读取,经过一段时间查找,发现Spring配置中Shiro会收先进行扫描,所以读取MyRealm时,并没有扫描Service,所以便无法识别UserService,解决方法是在applicationContext.xml中配置如下,让其先扫描Service层,还有不要忘了serviceImpl的@Service注解
<context:component-scan base-package="Service" />