- @Autowired
spring 提供。
- 默认优先按照类型去容器中找对应的组件。
- 如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找。
- 可以结合使用@Qualifier指定需要装配的组件的id,而不是使用属性名。
- 自动装配默认一定要将属性赋值好,没有就会报错,可以使用 @Autowired(required=false)。
- 可以结合使用@Primary指定让Spring进行自动装配的时候,默认使用首选的bean。
- @Resource
J2EE 提供。
- 可以和 @Autowired 一样实现自动装配功能,默认是按照组件名称进行装配的。
- 没有支持 @Primary 功能。
- 没有支持 @Autowired(reqiured=false)功能;
- @Inject
JSR330 规范。
- 可以和 @Autowired 一样实现自动装配功能,默认规则和 @Autowired 一样。
- 没有支持 @Autowired(reqiured=false)功能