1.@AutoWired使用的是默认优先@Component以子注解(service/controller/Repository)bean在无Primary修饰的情况下
2.Quafifier配合AutoWired使用,意思为手动选择对应ID的bean
3.Primary使某个bean为默认Bean(主选bean)
@AutoWired/@Resource/@Inject区别:
名称 | @Primary | bean是否可为空(required=false) |
---|---|---|
AutoWired | Y | Y |
Resource(jsr250) | N | N |
Inject(需要导入javax.inject包jsr330) | Y | N |
4.@Bean与@Component以子注解(service/controller/Repository)的优先级为:Component–>Bean
- 5.autoWired注入的几种方式:
- 1.构造方法
- 2.属性
- 3.set方法
- 4.也可在方法参数上加