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

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 整合shiro出现UnsatisfiedDependencyException,org.springframework.beans.factory.BeanNotOfRequiredTypeExcep

一、问题

在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.我的工程的解决这个异常的方法是

    &lt;bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
              depends-on="lifecycleBeanPostProcessor"&gt;
              &lt;property name="proxyTargetClass" value="true"&gt;&lt;/property&gt;
        &lt;/bean&gt;

原文地址:https://sihai.blog.csdn.net/article/details/86571205

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 整合shiro出现UnsatisfiedDependencyException,org.springframework.beans.factory.BeanNotOfRequiredTypeExcep


 上一篇
org.apache.jasper.JasperException—— Unable to compile class for JSP org.apache.jasper.JasperException—— Unable to compile class for JSP
一、报错信息 严重: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: Unable to compile class
2021-04-04
下一篇 
使用spring validation完成数据后端校验 使用spring validation完成数据后端校验
前言数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,
2021-04-04