@Resource 是JDK1.6支持的注解默认按照名称进行装配

名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名,按照名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。

@Autowired 与@Resource:
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。

2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:
@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:
Java代码

@Autowired() @Qualifier("baseDao")
private BaseDao baseDao;

他们的主要区别就是@Autowired是默认按照类型装配的 @Resource默认是按照名称装配的

a.@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入;

b.@Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualifier一起使用;

c.@Resource注解是由JDK提供,而@Autowired是由Spring提供 @Resource的方式;

d. @Resource和@Autowired都可以书写标注在字段或者该字段的setter方法之上。

Spring @Autowired和和@Resource的区别与使用相关推荐

  1. spring 注解说明以及@Resource和@Autowired的区别

    2019独角兽企业重金招聘Python工程师标准>>> 一.spring常见的注解有 @Component.@Repository.@Service.@Controller @Aut ...

  2. Spring中@Autowired、@Qualifier、@Resource的区别

    转自: Spring中@Autowired.@Qualifier.@Resource的区别_老周聊架构的博客-CSDN博客_qualifier和resource区别1.@Autowired@Autow ...

  3. Spring中@Autowired和@Resource的区别

    一.定义 @Autowired 对类成员变量.方法及构造函数进行标注,完成自动装配的工作. @Resource 在语义上被定义为通过其唯一的名称来标识特定的目标组件,其中声明的类型与匹配过程无关. 如 ...

  4. Spring下的@Inject、@Autowired、@Resource注解区别(转)

    1.@Inject javax.inject JSR330 (Dependency Injection for Java) 这是JSR330中的规范,通过AutowiredAnnotationBean ...

  5. 一次性讲清 Spring 常用注解 @Bean 、 @Component 、@Autowire、@Resource 的区别, 你知道吗?

    本文打算介绍几个不太容易说出其区别,或者用途的 Spring 注解,比如 @Component 与 @Bean 的比较,@ControllerAdvice 是如何处理自定义异常的等等. Spring ...

  6. Spring @Autowired、@Resource、@Required、@Component、@Repository、@Service、@Controller注解的用法和作用...

    Spring @Autowired,@Resource,@Required注解的用法和作用 Spring中 @Autowired标签与 @Resource标签 的区别 Spring注解@Compone ...

  7. @Autowired 与@Resource的区别

    @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了.@Resource有两个属性是比较重要的,分 ...

  8. @Autowired 和 @Resource 的区别(为什么更推荐使用@Resource ?)

    @Autowired 和 @Resource 的有什么区别? 相同点 不同点 @Autowired @Resource @Resource的装配顺序 要是实在不理解可以看看这个视频 !!! 为什么更推 ...

  9. Wiring in Spring: @Autowired, @Resource and @Inject 三种注解实现依赖注入

    原文链接:Wiring in Spring: @Autowired, @Resource and @Inject 1. Overview 概述 In this Spring Framework tut ...

最新文章

  1. Tensorflow杂记
  2. Linux的SSH登录超时自动断开连接设置
  3. JavaScript框架
  4. 原生js监听input值发生变化
  5. Pipeline模式(netty源码死磕6)
  6. springdata jpa单表操作crud
  7. goland环境配置_Goland辅助工具goimports和gomodules
  8. 计算机网络IP分配大题,2018年IP分片网络大题
  9. linux怎样进入src目录,Linux配置目录
  10. 一夜身价暴涨千倍,程序员如何发布自己的 ICO?
  11. python 爬虫 爬取糗事百科段子
  12. Altium 怎么设置鼠标滚轮放大缩小
  13. 在线书签 php源码_PHP在线书签系统分享
  14. 支付宝怎么看银行卡号?支付宝查询银行卡号仅需3步
  15. 整样运用计算机考试,计算机一级考试Word的十个应用技巧
  16. 长期戴耳机听歌的危害这么大,这些坏习惯你还在做吗
  17. 实用:最经济的美容偏方大汇集
  18. leetcode day 2 【1905. 统计子岛屿】 BFS/DFS
  19. 关于立创EDA专业版图纸尺寸的设置问题
  20. 开发人员各级岗位胜任力模型

热门文章

  1. CSS - icon图标(icon font)
  2. #新学期,新FLAG#:这些年,一直在路上
  3. 网站的服务器为什么每年都交费,域名为什么每年都要续费?域名到期忘记续费怎么办?...
  4. c-简单的模拟餐厅管理系统(说明文档)
  5. 微型计算机电子琴实验报告,《微机原理与接口技术》简易电子琴实验报告.doc...
  6. ajax 请求的时候 get 和 post 方式的区别?
  7. Android Studio使用Support库而不是AndroidX
  8. MES退料管理:优化生产流程的重要环节
  9. 现在距离1970年1月1日的天数
  10. ubuntu安装mosquitto