Spring中@Resource与@Autowired、@Qualifier的用法与区别
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的用法与区别相关推荐
- spring中@Inject和@Autowired的区别?分别在什么条件下使用呢?
问题:spring中@Inject和@Autowired的区别?分别在什么条件下使用呢? 我在浏览SpringSource上的一些博客,在其他一个博客中,那个作者用了@Inject,但是我觉得他用@A ...
- java shareable_spring中@Resource和@Autowired理解详解_编程语言_IT虾米网
@Resource在bean注入的时候使用,@Resource所属包其实不是spring,而是javax.annotation.Resource,只不过spring支持该注解 @Resource里有n ...
- Spring 注解 @Resource和@Autowired(转)
鸣谢:http://my.oschina.net/u/216467/blog/205951 @Resource和@Autowired两者都是做bean的注入使用. 其实@Resource并不是Spri ...
- Spring注解@Resource和@Autowired区别对比
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Sprin ...
- Spring 注解 @Resource和@Autowired
@Resource和@Autowired两者都是做bean的注入使用. 其实@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入.但是Spr ...
- java悲观者不加事务_在spring中,使用事务和不用事务的区别
各位高手大家好,我最近在学习Spring,自己也作了几个例子.但我在开发的过程中发现我使用事务和不使用事务效果都一样,我想问一下两者的区别,谢谢大家:第一种,不使用事务,Spring... 各位高手大 ...
- python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别
今天在做一道题时,因为忘了Python中sort和sorted的用法与区别导致程序一直报错,找了好久才知道是使用方法错误的问题!现在就大致的归纳一下sort和sorted的用法与区别 1. sort: ...
- spring中Constructor、@Autowired、@PostConstruct的顺序
其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入.所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入 ...
- spring中resource设计与实现
spring对资源及资源加载器作了抽象,资源包括可以文件.URL,URI等 1.类层次图
最新文章
- 更精准地生成字幕!哥大Facebook开发AI新框架,多模态融合,性能更强
- 设备中的c语言代码文件,设备树编译器无法识别包含文件的C语法
- bootstrap栅格分5等分
- ACM旗舰期刊最新综述:一览端到端人脸识别最新进展
- Python中的集合
- 《Python编程从入门到实践》记录之类的创建
- 【工具】FormatUtil.ava 常用工具类
- Vue组件化开发 - 非常详细,不要错过哦~
- ubuntu20.04+vtd环境搭建
- [Gdiplus]_[初级]_[使用插值模式控制图片的缩放质量]
- 基于VHDL语言的一位全加器
- 用125行C语言编写一个简单的16位虚拟机
- 逆水寒服务器维护多长时间,逆水寒11月8日更新维护 更新时间内容介绍
- 长期吃nmn有副作用吗,nmn产品副作用,真相说明
- python笔记更新(网络编程)
- 分析亚马逊竞争对手Listing的技巧与操作步骤
- 使用安全模式启动计算机,老司机教你电脑安全模式启动方法
- 阿里云基于区块链服务构建企业业务系统实践总结
- 360极速浏览器去广告优化版 v13.0.2101.0
- Subversion Edge:下载官方旧版的Subversion Edge