@Autowired 自动装配IOC容器中的bean。
先Bytype再Byname,即先去容器中寻找对应类型的bean,若只找到一个,则装配它。 若相应类型的找到多个bean,就会通过名字装配,例如:
@Autowired
private AService aService1;
AService类型的bean找到多个之后通过name装配,就会找名字为aService1的bean。 一般被@Bean修饰的方法名即为bean的名字,除非@Bean多添加了autowiredcondidate=false。
@Primary与@Bean写在一起的,则表明该bean为主bean,会装配该bean。
多个@Bean与@Qualifier(“xxx”)可声明多个bean的name,@Autowired与@Qualifier(“xxx”)可进一步过滤bean。
@Bean与@Priotity(int value)可设置bean的优先级,优先级越高越先被装配。