@Autowired可以设置在属性或者set方法上,通过byType的方法去匹配,若注册器中有两个及以上的bean,则会报错,也就需要我们引入@Qualifier。
@Qualifier的作用是帮助自动装配bean。
栗子:
假如有两个bean,bean1叫z1,bean2叫z2,测试只写一个@Autowired会报错,我们只要再加一个@Qualifier(value="z1")即可使其自动装在z1这个bean(必须是同一类型)。
@Resource相当于@Autowired与@Qualifier的结合体,也是通过先byName方式去匹配,若没有则通过byType方式匹配,再没有则报错。
@Resource(name=“...”)即可指明装在是哪一个bean。