1: @Autowired 的应用范围
@Autowired 可以应用到构造器,字段,含参函数上。
2:如何装配
2.1 @Autowired 自动装配具有兼容类型的单个 Bean属性,若该属性非必须,可以设置required 属性为 false
2.2若有多个bean满足要求,有两种方法可以装配指定的bean。
(1)使用@Qualifier注解指定要装配的bean
(2)使字段名与要装配的bean名一致,具有多个兼容bean时,spring会自动装配与字段同名的bean
3:@Autowired用于集合类型
(1)@Authwired 注解也可以应用在数组类型的属性上, 此时 Spring 将会把所有匹配的 Bean 进行自动装配.
(2)@Authwired 注解也可以应用在集合属性上, 此时 Spring 读取该集合的类型信息, 然后自动装配所有与之兼容的 Bean.
(3)@Authwired 注解用在 java.util.Map 上时, 若该 Map 的键值为 String, 那么 Spring 将自动装配与之 Map 值类型兼容的 Bean, 此时 Bean 的名称作为键值