spring全家桶之spring——4、瞎几把自动装配

spring中自动装配有这么几种方式

  1. byType 通过类型,这个装配只能有一个bean
  2. byName 按名称自动装配
  3. constructor 通过构造自动装配
  4. autodetect 通过构造函数自动装配
  5. @Autowired 通过注解的方式

1.这种是通过类型自动装备,我们看到bean报错了,这种装配只能有一个bean
spring全家桶之spring——4、瞎几把自动装配_第1张图片

2.这种是使用名字自动装配,我们看到我设置了自动装配但是它还是为null,这是因为这种装配需要bean的名字与对象的名字相同
spring全家桶之spring——4、瞎几把自动装配_第2张图片
spring全家桶之spring——4、瞎几把自动装配_第3张图片
我们改成相同的名字,就成功装配了
spring全家桶之spring——4、瞎几把自动装配_第4张图片

3.不懂,希望大佬解答
spring全家桶之spring——4、瞎几把自动装配_第5张图片

4.自动检测自动装配,不试了
5.使用注解的方式,这个感觉蛮好用的
首先你要导入一个这个鬼

class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

spring全家桶之spring——4、瞎几把自动装配_第6张图片
然后将这个注解写在你想要装配的类上面,也可以写在set方法上面
这里写图片描述
然后就ok了
但是这个东西跟按名字装配一样,需要名字一样,名字不同就报错了
spring全家桶之spring——4、瞎几把自动装配_第7张图片
但是你删掉一个bean,就跟类型装配一样,又可以了
spring全家桶之spring——4、瞎几把自动装配_第8张图片
看教程可以使用@Quanlifier 告诉Spring哪些bean应当自动装配
但是不知道怎么的我使用没用
spring全家桶之spring——4、瞎几把自动装配_第9张图片
spring全家桶之spring——4、瞎几把自动装配_第10张图片
不懂,百度了也没出来,不管了,反正有两三个能有就ojbk了

你可能感兴趣的:(spring)