spring中自动装配有这么几种方式
- byType 通过类型,这个装配只能有一个bean
- byName 按名称自动装配
- constructor 通过构造自动装配
- autodetect 通过构造函数自动装配
- @Autowired 通过注解的方式
1.这种是通过类型自动装备,我们看到bean报错了,这种装配只能有一个bean
2.这种是使用名字自动装配,我们看到我设置了自动装配但是它还是为null,这是因为这种装配需要bean的名字与对象的名字相同
我们改成相同的名字,就成功装配了
3.不懂,希望大佬解答
4.自动检测自动装配,不试了
5.使用注解的方式,这个感觉蛮好用的
首先你要导入一个这个鬼
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
然后将这个注解写在你想要装配的类上面,也可以写在set方法上面
然后就ok了
但是这个东西跟按名字装配一样,需要名字一样,名字不同就报错了
但是你删掉一个bean,就跟类型装配一样,又可以了
看教程可以使用@Quanlifier 告诉Spring哪些bean应当自动装配
但是不知道怎么的我使用没用
不懂,百度了也没出来,不管了,反正有两三个能有就ojbk了