温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

雪山飞鹄

温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

BlogJava 首页 新随笔 联系 聚合 管理
  215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。
  @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方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
posted on 2010-10-11 16:52 雪山飞鹄 阅读(45098) 评论(6)  编辑  收藏 所属分类: spring

Feedback

# 地球旋转怎么做的? 2012-11-23 11:21 dylan
我在上海的国歌纪念馆里面看到过一个地球在旋转,跟你的效果一样,而且你按到哪个国家的时候,就会出现这个国家的形象照片。不知道楼上是怎么做出来的啊  回复  更多评论
  

# re: Spring中@Autowired注解、@Resource注解的区别 2013-05-09 15:58 g
gg  回复  更多评论
  

# re: Spring中@Autowired注解、@Resource注解的区别 2013-05-09 15:58 g
2333  回复  更多评论
  

# re: Spring中@Autowired注解、@Resource注解的区别[未登录] 2013-05-24 19:27 土豆
相比较@resource和@autowired来说,建议用@resource  回复  更多评论
  

# re: Spring中@Autowired注解、@Resource注解的区别 2013-05-30 08:49 bqef
http://www.clustrmaps.com/zh/index.htm看源代码,是在这个网站上弄的@dylan  回复  更多评论
  

# re: Spring中@Autowired注解、@Resource注解的区别 2014-11-24 15:34 nnn
@dylan
<script type="text/javascript" src="//rd.revolvermaps.com/0/0/6.js?i=30lzs3v2umn&amp;m=7&amp;s=320&amp;c=e63100&amp;cr1=ffffff&amp;f=arial&amp;l=0&amp;bv=90&amp;lx=-420&amp;ly=420&amp;hi=20&amp;he=7&amp;hc=a8ddff&amp;rs=80" async="async"></script>  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: