posts - 36,  comments - 12,  views - 10万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

在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的。

    posted on   桃源月色  阅读(17070)  评论(1编辑  收藏  举报
    编辑推荐:
    · Linux系列:如何用 C#调用 C方法造成内存泄露
    · AI与.NET技术实操系列(二):开始使用ML.NET
    · 记一次.NET内存居高不下排查解决与启示
    · 探究高空视频全景AR技术的实现原理
    · 理解Rust引用及其生命周期标识(上)
    阅读排行:
    · 物流快递公司核心技术能力-地址解析分单基础技术分享
    · .NET 10首个预览版发布:重大改进与新特性概览!
    · AI与.NET技术实操系列(二):开始使用ML.NET
    · 单线程的Redis速度为什么快?
    · Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
    点击右上角即可分享
    微信分享提示