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

spring中@autowired注解、@resource注解的区别 -凯发k8网页登录

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

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 雪山飞鹄 阅读(45035) 评论(6)     所属分类: spring
# 地球旋转怎么做的? 2012-11-23 11:21
我在上海的国歌纪念馆里面看到过一个地球在旋转,跟你的效果一样,而且你按到哪个国家的时候,就会出现这个国家的形象照片。不知道楼上是怎么做出来的啊  回复  
  

# re: spring中@autowired注解、@resource注解的区别 2013-05-09 15:58
gg  回复  
  

# re: spring中@autowired注解、@resource注解的区别 2013-05-09 15:58
2333  回复  
  

# re: spring中@autowired注解、@resource注解的区别[未登录] 2013-05-24 19:27
相比较@resource和@autowired来说,建议用@resource  回复  
  

# re: spring中@autowired注解、@resource注解的区别 2013-05-30 08:49
,是在这个网站上弄的@dylan  回复  
  

# re: spring中@autowired注解、@resource注解的区别 2014-11-24 15:34
@dylan
  回复  
  

网站地图