@Autowired&@Resource

Posted zhi-leaf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@Autowired&@Resource相关的知识,希望对你有一定的参考价值。

共同点:

  • @Autowired&@Resource都是完成对象的依赖注入
  • 他们都是写在类成员变量上或成员变量的setter方法上

不同点:

  • Autowired完整类org.springframework.beans.factory.annotation.Autowired,是Spring定义的注解;Resource完整类名javax.annotation.Resource,是JDK定义的注解
  • Autowired默认按类型进行注入,如果类型有多个Bean,Spring会自动注入有@Primary注解的Bean,如果需要指定Bean,必须结合@Qualifier设置Bean名称使用;Resource它自带name()方法,可指定Bean名称,没有设置名称时,基本等同Autowired
  • Autowired该注解只有一个方法required(),用于说明依赖对象是否可以为空;Resource在找不到对象是会出错

 

以上是关于@Autowired&@Resource的主要内容,如果未能解决你的问题,请参考以下文章

接口调用实现类&& 为什么Autowired定义在接口上

自动装配

Day603.Bean选取问题&找不到问题 -Spring编程常见错误

项目实战-经验1

项目实战-经验1

@Autowired 和@Resource区别