Spring中@Resource与@Autowired、@Qualifier的用法与区别

1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 
2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:

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

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

@Resource(name="baseDao")
private BaseDao baseDao;    

我喜欢用 @Resource注解在字段上,且这个注解是属于J2EE的,减少了与spring的耦合。最重要的这样代码看起就比较优雅

转载于:https://www.cnblogs.com/eryun/p/10386338.html

Spring中@Resource与@Autowired、@Qualifier的用法与区别相关推荐

  1. spring中@Inject和@Autowired的区别?分别在什么条件下使用呢?

    问题:spring中@Inject和@Autowired的区别?分别在什么条件下使用呢? 我在浏览SpringSource上的一些博客,在其他一个博客中,那个作者用了@Inject,但是我觉得他用@A ...

  2. java shareable_spring中@Resource和@Autowired理解详解_编程语言_IT虾米网

    @Resource在bean注入的时候使用,@Resource所属包其实不是spring,而是javax.annotation.Resource,只不过spring支持该注解 @Resource里有n ...

  3. Spring 注解 @Resource和@Autowired(转)

    鸣谢:http://my.oschina.net/u/216467/blog/205951 @Resource和@Autowired两者都是做bean的注入使用. 其实@Resource并不是Spri ...

  4. Spring注解@Resource和@Autowired区别对比

    @Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Sprin ...

  5. Spring 注解 @Resource和@Autowired

    @Resource和@Autowired两者都是做bean的注入使用. 其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入.但是Spr ...

  6. java悲观者不加事务_在spring中,使用事务和不用事务的区别

    各位高手大家好,我最近在学习Spring,自己也作了几个例子.但我在开发的过程中发现我使用事务和不使用事务效果都一样,我想问一下两者的区别,谢谢大家:第一种,不使用事务,Spring... 各位高手大 ...

  7. python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别

    今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别 1. sort: ...

  8. spring中Constructor、@Autowired、@PostConstruct的顺序

    其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入.所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入 ...

  9. spring中resource设计与实现

    spring对资源及资源加载器作了抽象,资源包括可以文件.URL,URI等 1.类层次图

最新文章

  1. 更精准地生成字幕!哥大Facebook开发AI新框架,多模态融合,性能更强
  2. 设备中的c语言代码文件,设备树编译器无法识别包含文件的C语法
  3. bootstrap栅格分5等分
  4. ACM旗舰期刊最新综述:一览端到端人脸识别最新进展
  5. Python中的集合
  6. 《Python编程从入门到实践》记录之类的创建
  7. 【工具】FormatUtil.ava 常用工具类
  8. Vue组件化开发 - 非常详细,不要错过哦~
  9. ubuntu20.04+vtd环境搭建
  10. [Gdiplus]_[初级]_[使用插值模式控制图片的缩放质量]
  11. 基于VHDL语言的一位全加器
  12. 用125行C语言编写一个简单的16位虚拟机
  13. 逆水寒服务器维护多长时间,逆水寒11月8日更新维护 更新时间内容介绍
  14. 长期吃nmn有副作用吗,nmn产品副作用,真相说明
  15. python笔记更新(网络编程)
  16. 分析亚马逊竞争对手Listing的技巧与操作步骤
  17. 使用安全模式启动计算机,老司机教你电脑安全模式启动方法
  18. 阿里云基于区块链服务构建企业业务系统实践总结
  19. 360极速浏览器去广告优化版 v13.0.2101.0
  20. Subversion Edge:下载官方旧版的Subversion Edge

热门文章

  1. 二叉搜索树介绍及其接口说明
  2. Spring Boot入门——JPA
  3. flex image 控件显示bmp 格式图片
  4. [导入]LAMP架构下安装Drupal
  5. 11-1 操作系统概念
  6. S1.2 Python开发规范指南
  7. centos安装时卡住不动_转子流量计转子或指针停在某一位置不动的原因及处理方法...
  8. linux zip打包_还在百度Linux命令?推荐一套我用起来特顺手的命令!(JAVA)
  9. P1111 修复公路(并查集)
  10. 女朋友问我什么是云计算?