Fork me on GitHub

踩坑shiro配置文件

最近搞了shiro+spring整合遇到一个问题:当启动tomcat时总是报我在AuthorizingRealm继承类中注入UserService时根据 @Autowired找到的bean类型不匹配。总是说我使用jdk动态代理注入的bean,可明明在spring-config.xml中配置的

 <aop:aspectj-autoproxy expose-proxy="true" proxy-target-class="true"/>

这就让我网上各种找,终于一种也没找到,最后我发现我是因为我单独配置的shiro文件spring-shiro.xml中配置了代理

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
          depends-on="lifecycleBeanPostProcessor"/>

原来是这个东西的影响,换成

<aop:aspectj-autoproxy expose-proxy="true" proxy-target-class="true"/>

就可以了。


最新评论

    还没有人评论...

当当

友情链接

Powered by Python. Copyright © 2017.

鄂ICP备17010875号. All rights reserved.