一.@Autowired 默认按类型装配(这个注解是属业spring的)
情况一:接口实现类只有一个,引用的名称可以任意,如图:
情况二:接口有多个实现类,装配时按类型无法确认哪个bean,如果配合注解@Qualifer设置bean名称即可,此时定义引用名称任意。
情况三:接口有多个实现类,如果不使用注解@Qualifer,就必须将定义的引用名称跟bean的名称相同(通常首字母小写),否则无法正确装配。
二.@Resource (这个注解属于J2EE的),默认安照名称进行装配
情况一:一个接口对应一个实现类,引用名称任意,如图:
情况二:一个接口,多个实现类,@Resource通过设置属性name,制定bean名称,此时引用名称可以任意;
情况三:一个接口多个实现,不设置Resource的name属性,引用名称必须与bean名称保持一致;