整合shiro出现UnsatisfiedDependencyException,org.springframework.beans.factory.BeanNotOfRequiredTypeExcep

版权声明:本文为本人辛苦原创文章,如果需要转载,请注明出处,谢谢!!! https://blog.csdn.net/sihai12345/article/details/86571205

一、问题

在shiro中加入了一下配置后

<!--
    4. 配置 LifecycleBeanPostProcessor. 可以自定的来调用配置在 Spring IOC 容器中 shiro bean 的生命周期方法.
    -->
    <bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>

    <!--
    5. 启用 IOC 容器中使用 shiro 的注解. 但必须在配置了 LifecycleBeanPostProcessor 之后才可以使用.
    -->
    <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
          depends-on="lifecycleBeanPostProcessor">
        
    </bean>

出现了生命周期的问题

org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'XXX' is expected to be of type 'XXX' but was actually of type 'com.sun.proxy.$Proxy34'

二、问题解决

在网上查了半天,说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>

尝试失败了。

3.我的工程的解决这个异常的方法是
    <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
              depends-on="lifecycleBeanPostProcessor">
              <property name="proxyTargetClass" value="true"></property>
        </bean>

猜你喜欢

转载自blog.csdn.net/sihai12345/article/details/86571205