Spring中基于xml的自动装配

自动装配:
根据指定的策略,在IOC容器中匹配某个bean,

自动为bean中的类类型的属性或者接口类型的属性赋值_
_
可以通过bean标签中的autowire属性设置自动装配的策略


自动装配的策略:

1.no,default:表示不装配,
即bean中的属性不会自动匹配某个bean为属性赋值

此时属性使用默认值_
_
2.byType:根据需要赋值的属性的类型,(最常用)

* 在IOC容器中匹配某个bean,为属性赋值

  • 注意:
  • 1)若通过类型没有找到任何一个类型匹配的bean,
  • 此时属性不装配(使用默认值),一般会报空指针异常
  • 2)若通过类型匹配到多个类型匹配的bean,
  • 会报错NoUniqueBeanDefinitionException
  • (没有一个唯一的bean被发现)
  • 总结:当使用byType实现自动装配时
  • IOC容器中有且只有一个类型匹配的bean能为属性赋值
  • 3.byName:将要赋值的属性的属性名作为bean的id在
  • IOC容器中匹配某个bean,为属性赋值
    *总结:当类型匹配的bean有多个时,
  • 此时可以使用byName实现自动装配

Original: https://www.cnblogs.com/bieyinan/p/16697140.html
Author: 别亦难
Title: Spring中基于xml的自动装配

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684978/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球