• 自动装配是spring满足bean依赖的一种方式
  • 自动装配:即spring会在上下文中寻找,并自动给bean装配属性

在spring中有3种装配的方式

  1. 在XML中显式/手动的装配bean
  2. 在Java中显式/手动的装配bean
  3. 隐式的自动装配bean【重要】

1.测试/项目搭建

【环境搭建】一个人有两个宠物????和????
【分析】OOP思想:3个类——person、cat、dog

  • 创建新项目 Spring-05-Autowired
  • 创建POJO:CAT、DOG、PERSON
    Spring5(10) —— Bean的自动装配
    Spring5(10) —— Bean的自动装配
    Spring5(10) —— Bean的自动装配
  • spring配置文件
    Spring5(10) —— Bean的自动装配
  • 测试
    Spring5(10) —— Bean的自动装配
    Spring5(10) —— Bean的自动装配

2.自动装配

1.ByName自动装配

    自动在容器上下文中查找和当前自动装配对象setXXX()中XXX相同的bean id,弊端:大小写敏感,即必须和属性名称完全相同才可以进行byName的自动装配
Spring5(10) —— Bean的自动装配
Spring5(10) —— Bean的自动装配
Spring5(10) —— Bean的自动装配
Spring5(10) —— Bean的自动装配
Spring5(10) —— Bean的自动装配
Spring5(10) —— Bean的自动装配Spring5(10) —— Bean的自动装配
Spring5(10) —— Bean的自动装配

2.ByType自动装配

    自动在容器上下文中查找和当前自动装配对象属性类型相同的bean,进行自动装配,弊端:即这个属性对应的类的对象必须在容器中全局唯一,否则报错
Spring5(10) —— Bean的自动装配
Spring5(10) —— Bean的自动装配
Spring5(10) —— Bean的自动装配
Spring5(10) —— Bean的自动装配
Spring5(10) —— Bean的自动装配


3.小结

  • 使用byName的时候,必须保证进行自动装配的bean的对象属性名称与其对应的自动装配的bean的id相同,且大小写敏感
  • 使用byType的时候,必须保证进行自动装配的bean的对象属性对应的类在容器中只有唯一的一个bean,否则直接报错

相关文章:

  • 2021-12-28
  • 2022-02-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-05
  • 2022-12-23
猜你喜欢
  • 2021-08-25
  • 2021-05-19
  • 2021-08-11
  • 2021-05-01
相关资源
相似解决方案