Spring @Autoware
- 按照组件类型从IoC容器中查找
- 多个相同类型组件时,将属性的名称作为id从IoC容器中查找
- 当有多个类型相同的组件时,使用@Qualifier指定组件的id,也可以使用@Primary定义优先使用的bean
- @Autowired修饰的对象默认是一定要实例话的,@Autoware(required=false)可以不用实例化
- 可以在方法、方法参数、属性位置使用
- @Bean+方法参数可以不显示添加@Autowired
- 只有一个有参数构造器可以不显示添加@Autowired
JSR250 @Resource
- 按照属性名称进行装配
- 不支持rqueire=false、不支持@Primary
JSR330 @Inject
- 倒入javax.inject依赖
- 不支持rqueire=false
注解使用BeanPostProecess处理,实现类org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
网友评论