@Autowired与@Resource区别
来源:互联网 发布:Java列表迭代器 编辑:程序博客网 时间:2024/05/18 17:00
@Autowired与@Resource的区别
- 博客分类:
- spring
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。
2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:
- @Autowired() @Qualifier("baseDao")
- private BaseDao baseDao;
3、@Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定,
如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。
- @Resource(name="baseDao")
- private BaseDao baseDao;
我喜欢用 @Resource注解在字段上,且这个注解是属于J2EE的,减少了与spring的耦合。最重要的这样代码看起就比较优雅。
grep多条件查询 | 明天情人节了,改送老婆什么呢。j
- 2012-08-27 13:59
- 浏览 171090
- 评论(5)
- 分类:开源软件
- 相关推荐
评论
5 楼 lgh1992314 2017-06-17
yannanying 写道
博主你好,我记得@Autowired好像也不用写getter和setter方法啊
两种方法都行
4 楼 wangzi2011wang 2016-10-12
3 楼 tony_zhu 2015-10-20
是的 autowired 也不用写 get set 方法。
2 楼 王佳伟 2015-08-20
用@Autowired不需要用getter和setter
但是建议一般结合@Qualifer的方式用@Autowired
但是建议一般结合@Qualifer的方式用@Autowired
1 楼 yannanying 2015-03-15
博主你好,我记得@Autowired好像也不用写getter和setter方法啊
阅读全文
0 0
- @Autowired与@Resource区别
- @Autowired与@Resource区别
- @Autowired与@Resource区别
- @Autowired与@Resource区别
- @Autowired与@Resource区别
- @Autowired与@Resource的区别
- @Autowired 与@Resource的区别
- @Resource与@Autowired的区别
- @Autowired 与 @Resource的区别
- @Autowired与@Resource的区别
- @Autowired与@Resource的区别
- @Autowired与@Resource的区别
- @Autowired与@Resource的区别
- @Autowired与@Resource的区别
- @Autowired与@Resource的区别
- @Autowired与@Resource的区别
- Autowired与Resource的区别
- @Autowired与@Resource的区别
- SpringBoot学习-(一)如何在MyEclipse中创建SpringBoot项目
- MySQL SELECT检索数据
- python web框架Django学习(六)数据库
- 操作系统 第一章 计算机系统概述
- c# winform登录(关闭当前form跳转到另一个form)
- @Autowired与@Resource区别
- admin、admin888 md5加密后16位和32位代码
- 有关spring springMVC mybatics的配置
- jenkins脚本触发构建--token
- JavaScript高级程序设计----读书笔记,第三章
- PentaLogix ProbeMaster 11.2.4 1CD
- Java JDBC基本用法
- (运输层)TCP协议、滑动窗口机制、TCP连接建立(三次握手)
- HDU-2037 今年暑假不AC
参考知识库