shiro整合springMVC,Hibernate,mybaits等出现问题
以前用的Spring的Security在进行权限管理,现在换成shiro时,在自定义的realm中@autowired service类时会导致,service中被调用的方法所用的dao为空,加载不进来。这是什么原因,怎么解决,求大神解答!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(16)
@风翔飞
回复
这个有配置吗?
回复
基本没问题,不过扫描dao指的是mybatis的扫描<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="xxx.xxx.dao"/><property name="sqlSessionFactory"/></be
回复
持久层是以Hibernate为主的
回复
那么其他service的dao也是null?
@风翔飞
在哪加载的spring.xml?web.xml也贴下
spring中扫描
dao包扫描了
回复
是在shiro初始化的文件里扫描的吗?这个bug可能和初始化顺序有关,最好贴下代码
<description>shiro配置</description> <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="securityManager" ref="...
dao为空那就是mybatis的问题,你确定初始化shiro的时候dao扫描了吗?
已经在Spring的xml配置文件里定义了,而且写了spring的@service注解还是dao为空,
realm类有在spring扫描包下吗
realm有在spring的xml配置文件里定义吗?或者realm类上有写spring的容器注解(比如
@Service ,@Component)吗?