- 是spring满足bean依赖的一种方式
- spring会在上下文中自动寻找,并自动给bean装配属性
spring的装配方式:
(1)手动装配
- 在people类中依赖了cat和dog对象,所以属性中手动装配他们的属性
(2)自动装配
通过byName自动装配
- spring会自动去找people中的set后面相对应的cat和dog与bean中id对应
通过byType自动装配
- spring会自动去找people中的对象依赖和bean中class类相同的对应
(3)使用注解实现自动装配
使用之前导入注解依赖的配置和支持
不再使用显示引用对象依赖的其他属性
@Autowired
直接在对象上面使用@Autowired注解
private String name;
@Autowired
private Dog dog;
@Autowired
private Cat cat;
如果装配环境复杂的话,可以通过@Qualifier(value = “cat”)指定bean注入
例如多个cat对象bean,属性值不同的时候
就需要
@Qualifier
否则,只会spring会走第一个bean
@Autowired
@Qualifier(value = "cat11")
private Cat cat;
Resource
- 这个注解跟上面的@Autowired功能相似,但是它可以通过名字再通过类型装配,都没有才会报错,要比@Autowired智能一点,但使用较少。
@Resource(name="cat")
private Cat cat;
Original: https://www.cnblogs.com/lumanmanqixiuyuanxi/p/16521978.html
Author: 路漫漫qixiuyuanxi
Title: [spring]spring的bean自动装配机制
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/619525/
转载文章受原作者版权保护。转载请注明原作者出处!