• spring-autowire机制


    在xml配置文件中,autowire有5种类型,可以在<bean/>元素中使用autowire属性指定

    • 模式                        说明   
    •  no                       不使用自动装配,必须通过ref元素指定依赖,默认设置。   
    • byName                    根据属性名自动装配。此选项将检查容器并根据名字查找与                   
    •                           属性完全一致的bean,并将其与属性自动装配。   
    • byType                    如果容器中存在一个与指定属性类型相同的bean,那么将与   
    •                           该属性自动装配;如果存在多个该类型bean,那么抛出异   
    •                           常,并指出不能使用byType方式进行自动装配;如果没有找   
    •                           到相匹配的bean,则什么事都不发生,也可以通过设置   
    •                           dependency-check="objects"让Spring抛出异常。   
    • constructor               与byType方式类似,不同之处在于它应用于构造器参数。如   
    •                           果容器中没有找到与构造器参数类型一致的bean,那么抛出   
    •                           异常。   
    • autodetect                通过bean类的自省机制(introspection)来决定是使用   
    •                           constructor还是byType方式进行自动装配。如果发现默认的   
    •                           构造器,那么将使用byType方式。 

    可以设置bean使自动装配失效:
    采用xml格式配置bean时,将<bean/>元素的autowire- candidate属性设置为false,这样容器在查找自动装配对象时,将不考虑该bean,即它不会被考虑作为其它bean自动装配的候选者,但是该 bean本身还是可以使用自动装配来注入其它bean的。

  • 相关阅读:
    HDU4507 吉哥系列故事――恨7不成妻(数位dp)
    UCF Local Programming Contest 2017 G题(dp)
    ICPC Latin American Regional Contests 2019 I题
    UCF Local Programming Contest 2017 H题(区间dp)
    HDU2089 不要62
    AcWing1084 数字游戏II(数位dp)
    UCF Local Programming Contest 2017 F题(最短路)
    Google Code Jam 2019 Round 1A Pylons(爆搜+贪心)
    AcWing1083 Windy数(数位dp)
    Vue
  • 原文地址:https://www.cnblogs.com/gredswsh/p/spring-autowire.html
Copyright © 2020-2023  润新知