zoukankan      html  css  js  c++  java
  • 解决spring配置中的bean类型的问题:BeanNotOfRequiredTypeException

    解决spring配置中的bean类型的问题:BeanNotOfRequiredTypeException
    这个问题出现的原因:一般在使用annotation的方式注入spring的bean 出现的,具体是由于spring采用代理的机制导致的,看使用的代码:

    Java代码
    1. 使用类注入:
    @Resource(name = "aisleService")
    private AisleService aisleService;

    2. 使用接口注入:
    @Resource(name = "aisleService")
    private IAisleService aisleService;

    代码1不能使用JDK的动态代理注入,原因是jdk的动态代理不支持类注入,只支持接口方式注入;
    代码2可以使用jdk动态代理注入;
    如果要使用代码1的方式,必须使用cglib代理;
    当然了推荐使用代码2的方式,基于接口编程的方式!

    关于spring动态代理的配置:
    1.使用aop配置:
    <aop:config proxy-target-class="false"> </aop:config>

    2. aspectj配置:
    <aop:aspectj-autoproxy proxy-target-class="true"/>

    3. 事务annotation配置:
    <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>

    3种配置,只要使用一种即可,设置proxy-target-class为true即使用cglib的方式代理对象

  • 相关阅读:
    【记中关村.西北食府.兰州拉面】诗一首
    【新发地寻柑桔收购商】 诗一首
    【糖葫芦】诗一首
    【板栗饼】诗一首
    【白云观寻道】诗一首
    Android开发常用网站汇总
    BZOJ 2281 消失之物
    BZOJ 2281 消失之物
    BZOJ 4033: [HAOI2015]树上染色
    BZOJ 4033: [HAOI2015]树上染色
  • 原文地址:https://www.cnblogs.com/tianmengwei/p/4980880.html
Copyright © 2011-2022 走看看