1.包来源
@Autowired注解是spring框架自带的。
@Resource注解是JDK扩展包中,使用需要引入(jdk8-11不需要引入)。
2.装配规则
@Autowired注解默认是根据类型byType装配,如果想根据名称装配,需要配合@Qualifier注解一起使用。
@Resource注解默认根据名称byName装配,未指定name时,使用属性名作为name。通过name找不到的话会自动启动类型byType装配。
3.如何使用
@Autowired注解用在属性上,setter方法上,构造方法上,构造方法参数上。
@Resource注解用在属性上,setter方法上。
备注:目前使用来看,大部分都是使用@Autowired注解,如果涉及到指定某个实现类的时候会用@Resource注解,并且指定name属性
标签:装配,Resource,name,Autowired,注解,属性 From: https://www.cnblogs.com/fangcheng2018/p/18089746