一、@Autowired和构造器注入的区别
这两种注入方式在spring中是最常用的,@Autowired和构造器注入其实没多大区别,唯一的区别就是在使用构造器的时候,加入A引用B,B又引用A,会引起循环依赖的问题,使用@Autowired注解的时候,就不会出现这个问题。
二、@Autowired和@Resource区别
@Autowired是spring中的注解,@Resource是jdk中自带的注解,@Resource的使用范围比 @Autowired大。在调用spring中的bean时候,一般使用@Autowired,在调用第三方包的时候,就必须要使用@Resource,使用@Resource一定不会出错
@Resource默认使用的是 byName
@Autowired默认使用的是byType,可以和@Qualifier配合使用,把byType改成byName