@Resource @Autowired的注解注入及区别
来源:互联网 发布:狮王祛痘膏淘宝类目 编辑:程序博客网 时间:2024/06/15 02:06
@Resource @Autowired的注解注入及区别
@Resource@Autowired在Spring中常用来装配对象。两种方法的不同:
(1) 提供方不同:@Autowired是由org.springframework.beans.factory.annotation.Autowired提供,换句话说就是由Spring提供;@Resource是由javax.annotation.Resource提供,即J2EE提供,需要JDK1.6及以上。
(2) 注入方式:@Autowired按照byType注入(结合@Qualifier注解可以按名称装配);@Resource默认按byName自动注入,也提供按照byType 注入。
(3) 属性:@Autowired按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。
(4) @Resource装配顺序
a. 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常。
b. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常。
c. 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常。
d. 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配。
推荐使用@Resource注解在字段上,这样就不用写setter方法了。并且这个注解是属于J2EE的,减少了与Spring的耦合,这样代码看起就比较优雅 。
- @Resource @Autowired的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别 .
- @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring Resource、Autowired、Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring中@Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- JAVA温习:Spring的注解注入及区别 @Resource @Autowired
- 第七道ACM程序题
- 利用命令模式模拟烤肉店点餐 C++
- Markdown 完全指南
- linux 清空串口缓存
- poj 1611 The Suspects
- @Resource @Autowired的注解注入及区别
- CentOS查看系统信息命令
- day10 面试 重定向和转发的区别
- code forces 630 Q. Pyramids
- 个人电影分享
- machine learning 学习笔记(一)
- Handler的学习之路--Handler的用法(1)
- C++中的static关键字(杂谈)
- tiku网学习记录