社区
Web 开发
帖子详情
@resource和@autowired的区别是什么
ma_xu_xu
2012-08-15 02:27:12
@autowired和@resource的区别
...全文
101515
11
打赏
收藏
@resource和@autowired的区别是什么
@autowired和@resource的区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
矢风快乐
2014-08-06
打赏
举报
回复
引用 4 楼 print_er 的回复:
赞, 学习了
确实是这样的。大项目,推荐@Resource
S117
2014-08-05
打赏
举报
回复
@Resources按名字,是JDK的,@Autowired按类型,是Spring的
二当家的黑板报
2014-08-05
打赏
举报
回复
赞
tb_609503
2014-05-19
打赏
举报
回复
学习了,之前我一直是用配置文件注入
suciver
2013-12-20
打赏
举报
回复
楼主到这里来问,还不如直看spring的开发文档上面的解释说明已经非常详细了.
花谢尊前不敢香
2013-12-20
打赏
举报
回复
@Resources是jdk的,而@Autowired的,使用@Resources解耦。
乔不思
2013-12-20
打赏
举报
回复
对就是type和name的区别,
print_er
2013-12-19
打赏
举报
回复
赞, 学习了
hundsun_2008
2012-08-15
打赏
举报
回复
@Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:
@Autowired @Qualifier("personDaoBean")
private PersonDao personDao;
@Resource注解和@Autowired一样,也可以标注在字段或属性的setter方法上,但它默认按名称装配。名称可以通过@Resource的name属性指定,如果没有指定name属性,当注解标注在字段上,即默认取字段的名称作为bean名称寻找依赖对象,当注解标注在属性的setter方法上,即默认取属性名作为bean名称寻找依赖对象。
@Resource(name=“personDaoBean”)
private PersonDao personDao;//用于字段上
注意:如果没有指定name属性,并且按照默认的名称仍然找不到依赖对象时, @Resource注解会回退到按类型装配。但一旦指定了name属性,就只能按名称装配了。
风火轮
2012-08-15
打赏
举报
回复
其实还有个@Qualifier name注入 看如下链接
http://developer.51cto.com/art/200906/129189.htm
Cactus_hxk
2012-08-15
打赏
举报
回复
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
@Resource装配顺序
1. 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常
2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常
3. 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常
4. 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
(转)Spring中@
Autowired
注解和@
Resource
注解的
区别
NULL 博文链接:https://forestqqqq.iteye.com/blog/2235292
【Java面试】@
Resource
和 @
Autowired
的
区别
.doc
【Java面试】@
Resource
和 @
Autowired
的
区别
.doc
Spring注解@
Resource
和@
Autowired
.doc
Spring注解@
Resource
和@
Autowired
.doc
Spring框架中 @
Autowired
和 @
Resource
注解的
区别
Spring框架中 @
Autowired
和 @
Resource
注解的
区别
在 spring 框架中,除了使用其特有的注解外,使用基于 JSR-250 的注解,它包括 @PostConstruct, @PreDestroy 和 @
Resource
注释。 首先,咱们简单了解 @PostConstruct 和 @PreDestroy 注释: 为了定义一个 bean 的安装和卸载,我们可以使用 init-method 和 destroy-method 参数简单的声明一下 ,其中 init-method 属性指定了一个方法,该方法在 bean 的实例化阶段会立即被调用;同样地,destro
详解Spring依赖注入:@
Autowired
,@
Resource
和@Inject
区别
与实现原理
主要介绍了详解Spring依赖注入:@
Autowired
,@
Resource
和@Inject
区别
与实现原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章