@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方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配; 

最新文章

  1. AngularJs最简单解决跨域问题案例
  2. ionic ios 左滑 白屏
  3. 获取下拉框的文本值和value值
  4. C/C++中的实参和形参
  5. DSASync: Managing End-to-End Connections in Dynamic Spectrum Access Wireless LANs
  6. 4. 绘制光谱曲线QGraphicsView类
  7. Mac OS X中报:java.io.UnixFileSystem.createFileExclusively(Native Method)的简单原因
  8. UIView Methods
  9. http协议中:GET/POST/PUT/DELETE/TRACE/OPTIONS/HEAD方法
  10. [转] 传说中的WCF
  11. OpenCV, MatBGR2ARGB, ARGB2MatBGR
  12. 两篇文章带你走入.NET Core 世界:CentOS+Kestrel+Ngnix 虚拟机先走一遍(一)
  13. c# 调用浏览器打开网址并全屏
  14. 【运维】略谈Raid级别
  15. jquery源码中noConflict(防止$和jQuery的命名冲突)的实现原理
  16. node-sass 安装失败 Failed at the node-sass@4.9.2 postinstall script的解决
  17. Manjaro使用笔记-使用中国源的方法
  18. 记录一个nginx的proxy_pass
  19. Codeforces Round #109 (Div. 1) 题解 【ABC】
  20. Python笔记初识

热门文章

  1. PHP next
  2. [JZOJ100043] 【NOIP2017提高A组模拟7.13】第K小数
  3. gulp——用自动化构建工具增强你的工作流程
  4. idea的tomcat实现热部署遇到的问题
  5. 别再让你的微服务裸奔了,基于 Spring Session & Spring Security 微服务权限控制
  6. zookeeper - 通过java代码连接zookeeper(2)
  7. OptimalSolution(2)--二叉树问题(1)遍历与查找问题
  8. UART和RS232/RS485的关系是什么?
  9. git出现Your branch and 'origin/master' have diverged解决方法
  10. Java内存模型相关原则详解