spring+shiro+mybatis整合时候的出现:UnsatisfiedDependencyException的异常 - Go语言中文社区

spring+shiro+mybatis整合时候的出现:UnsatisfiedDependencyException的异常


在service中加上@Transactional注解后出现了UnsatisfiedDependencyException异常,

:Unsatisfied dependency expressed through field 'userService'; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'userService' is expected to be of type 'com.hoojr.modules.sysAdmin.service.UserService' but was actually of type 'com.sun.proxy.$Proxy36

在网上查了半天,说aop代理出了问题,我猜也是这里出现了问题,

我尝试的解决方法有:

1.添加:proxy-target-class="true"

<tx:annotation-driven transaction-manager="transactionManager"  proxy-target-class="true"/>尝试失败了

2.添加 <aop:aspectj-autoproxy proxy-target-class="true"></aop:aspectj-autoproxy>尝试失败了。

在上面的尝试都失败后,我在网上就找不到其他的办法了。在谷歌上搜到了http://zoroeye.iteye.com/blog/2230049这篇文章,文章上说:多个包含代理的配置会导致冲突,于是,我就在代码中查找是否有其他地方配置了代理,果然在shiro的配置文件中发现了代理的配置:


我的工程的解决这个异常的方法是:

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
          depends-on="lifecycleBeanPostProcessor">
          <property name="proxyTargetClass" value="true"></property>
    </bean>



版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/jia_zhengshen/article/details/72781759
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-25 01:03:37
  • 阅读 ( 1102 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢