SpringAOP异常:but was actually of type 'com.sun.proxy.$Proxy**'的两种解决方法 2020-09-10

====================================================

  • 错误描述:Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named '****' is expected to be of type '****' but was actually of type 'com.sun.proxy.$Proxy**'的两种解决方法


  • 这个错误的原因是spring aop代理混用的问题,如果想要了解什么是Spring aop代理与为什么会混乱,自己去百度吧,我还是直奔主题哈,相信大家解决问题心切.


  • 第一种解决的方法:

  • 在applicationContext.xml文件里面的

  
  
      
      
      
      


  • 这个语句的下面添加这样一句话


  

  • 添加后的效果:


  
  
      
      
      
      
  
 


  • 然后运行一下项目试试吧,如果还不行就试试下面的方法,上面要求添加的语句也不要删了哦

==============================================================

  • 第二种方法:

  • 这是我在SSM+shiro继承开发的时候遇到的问题,出的错误类型也是 org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'xuejiService' is expected to be of type 'com.qihang.serviceImpl.XuejiServiceImpl' but was actually of type 'com.sun.proxy.$Proxy33'

  • 在用shiro的时候有一段配置是这样的:

    
      
       
      
          
      

  • 这也是
DefaultAdvisorAutoProxyCreator 
  • 所使用代理器混乱的问题:需要在里面添加下面的一句话:

  

  • 添加后的效果为:
  
      
   
  
      
  

  • 这两个方法所需要添加的语句都添加上后,项目应该就能运行了,如果还是报同样错误的话 ,就找找你现在用的框架,所写的配置文件里面是不是也有类似代理的语句,然后百度一下该代理对应的参数,类似于上述情况配置一下,应该就ok了!

你可能感兴趣的:(SpringAOP异常:but was actually of type 'com.sun.proxy.$Proxy**'的两种解决方法 2020-09-10)