@Autowired与@Resource的区别
来源:互联网 发布:广州知豆电动车官网 编辑:程序博客网 时间:2024/05/20 21:58
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的耦合。最重要的这样代码看起就比较优雅。
-----------------------------------------------------------
转载l
阅读全文
0 0
- @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的区别
- @Autowired与@Resource的区别
- @Autowired与@Resource的区别
- @Autowired与@Resource的区别
- @Autowired与@Resource的区别
- @Autowired 与@Resource的区别:
- 深究js(三)——变量
- 关于react this.setState is not a function 的报错问题解决
- 解决问题:NODE_ENV 不是内部或外部命令,也不是可运行的程序,或者批处理文件
- springboot自学资料网址
- 【数据库】Oracle查询优化改写 技巧与案例 思维导图
- @Autowired与@Resource的区别
- IOI1998 Starry Night
- 有创血压与无创血压区别
- easyUI分页中,如何实现页面跳转,再返回时,仍然到跳转前页数。(含页面显示条数)
- 操作系统内存存储管理
- json类型数据解析汇总--笔记
- Solr-6.5.1从mysql数据库增量导入数据
- RNN的简单理解
- VS2013【windows】 尝试简单socket连接