共同点:
装备bean,写在字段上,或写在setter方法
不同点:
(1)@Resource
@Resource
CityDao citydao;
【1】 首先根据类名称,将类名首字母小写得到cityDao,然后去Spring的配置文件中寻找id为cityDao的bean,即进行名称匹配
【2】若Spring的配置文件中没有id为cityDao的bean,再根据类型进行匹配,在配置文件中寻找类型class为CityDao的bean
(2)Autowired
@Autowired
CityDao cityDao;
【1】直接根据类型进行匹配,Spring会去配置文件中寻找class为CityDao的bean,如果允许null值,可以设置它的required属性为false @Autowired(required=false)
【2】也可以使用名称装配,配合@Qualifire 注解
(3)@Qualifer
@Autowired
@Qualifer("cityDao2")
CityDao cityDao;
【1】@Qualifer不能单独使用,否则会出现空指针错误
【2】需要配合@Autowired使用,会从Spring配置文件中寻找id为cityDao2的bean,即进行名称匹配