@Resource主要做依赖注入,从容器中自动获取bean,作用如下:

  • 在启动Spring时,首先要启动容器
  • 在启动Sprng容器时,会默认寻找容器扫描范围内的可加载的bean,然后查找哪些bean上的属性和方法有@resource注解
  • 找到@resource注解后,判断其name属性是否为空,若为空,看Spring容器中的bean中的id与@resource要注解的那个变量属性名是否相同,如相同,匹配成功;如不同,看spring容器中bean的id对应的类型是否与@resource要注解的那个变量属性对应的类型是否相等,若相等,匹配成功,若不相等,匹配失败
  • 如果@resource注解括号中的name属性不为空,看name的属性值和容器中的bean的id名是否相等,如相等,则匹配成功,如果不相等,则匹配失败

@Resource和@Autowired注解都是用来实现依赖注入的。只是@Autowired按by type自动注入,而@Resource默认按by name自动注入

@Resource有两个重要属性,分别是name和type

spring将name属性解析为bean的名字,而type属性则被解析成为bean的类型,所以如果使用name属性,则使用by name的自动注入策略,如果使用type属性则使用by type的自动注入策略。如果都没有指定,则通过反射机制使用by name自动注入策略。

Spring @Resource详解相关推荐

  1. [转载]Spring配置文件详解一:

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:Spring配置文件详解一:<context:annotation-config/>与<conte ...

  2. struts2+hibernate+spring配置详解

    #struts2+hibernate+spring配置详解 struts2+hibernate+spring配置详解 哎 ,当初一个人做好难,现在终于弄好了,希望自学这个的能少走些弯路. 以下是自己配 ...

  3. Spring入门详解

    typora-copy-images-to: upload Spring入门详解 Spring框架是Java开发中最常用的框架,功能非常强大 源码下载:Spring Framework jar包.文档 ...

  4. Spring IoC详解

    Spring IoC详解 原文地址:Spring IoC详解 写在最前 本文将主要写Spring最核心的部分,为什么写这篇的原因也是因为在刚开始学习Spring的时候,学得太粗糙了.感觉学了个皮毛,从 ...

  5. Spring源码(八):Spring事务详解

    Spring事务详解 一.事务执行流程 二.Spring事务切面 三.事务切面的Pointcut和Advice 四.注解事务的源码分析 五.Sping事务的传播属性 六.Sping事务的异常校验 七. ...

  6. Spring AOP详解(转载)所需要的包

    上一篇文章中,<Spring Aop详解(转载)>里的代码都可以运行,只是包比较多,中间缺少了几个相应的包,根据报错,几经百度搜索,终于补全了所有包. 截图如下: 在主测试类里面,有人怀疑 ...

  7. Spring JDBC详解

    <Spring JDBC详解> 本文旨在讲述Spring JDBC模块的用法.Spring JDBC模块是Spring框架的基础模块之一. 一.概述 在Spring JDBC模块中,所有的 ...

  8. Spring 体系结构详解

    Spring 体系结构详解 核心容器(Core Container) Core和Beans模块提供了Spring最基础的功能,提供IOC和依赖注入特性.这里的基础概念是BeanFactory,它提供对 ...

  9. spring注解详解与用法(总览)

    这篇文章收集了我写的所有的spring注解的详细说明与用法,点击可以跳转到对应文章,此文章会不断更新 spring注解详解与用法(1)最基础也是最常见的如下所示,详情点击这里 @Controller/ ...

最新文章

  1. mysql更改数据库数据存储目录_MySQL更改数据库数据存储目录
  2. 2021-07-27 对labelme标注出来的JSON文件进行灰度图转化(标签值0.1.2.3.4)
  3. R语言生存分析COX回归分析实战:以乳腺癌数据为例
  4. javaWeb学习总结(4)- HttpServletResponse
  5. SAP Cloud for Customer里的HTML Mashup的JavaScript编程功能
  6. Servlet和JSP学习指导与实践(二):Session追踪
  7. 众成翻译2.0上线,翻译即有机会获赠图书
  8. 云服务器之间进行文件转移,windows服务器之间文件如何转移
  9. 标准C程序设计七---05
  10. dispatcherServlet源码分析之doDispatch
  11. 基于C语言的基础学习Java
  12. 自媒体文章如何提高原创度以及如何检测原创度
  13. proteus8.6 示波器弹不出来?
  14. AR/VR工作原理及目前存在的技术问题
  15. 帝国cms 图集模型 php,帝国CMS教程图集字段的大图,小图,说明的调用
  16. 用python画一个机器猫歌词_手把手 | 用Python语言模型和LSTM做一个Drake饶舌歌词生成器-阿里云开发者社区...
  17. 7-16 寻找大富翁
  18. Linux sdkman使用方法
  19. 婴儿奶瓶温度计的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 冠层分析法(VCP)提取叶面积指数

热门文章

  1. 原理这就是索引下推呀
  2. sprintf() 格式化输出函数
  3. 【R语言数据科学】(十八):系统聚类和K-Means聚类
  4. 【一级讲解】韩信点兵——中国剩余定理
  5. 备份iphoneXR手机照片
  6. 魔方APP项目-04-用户模块API接口、Marshmallow,基本构造器(Schema),Schema数据序列化、Schema数据反序列化、反序列化对数据验证、模型构造器(ModelSchema)
  7. 软件测试 | 测试开发 | Spring boot 之 RestTemplate访问
  8. uni-app swiper设置自定义高度
  9. HDFS文件的读写操作理论解析
  10. Dubbo源码分析-Spring与Dubbo整合原理与源码分析(二)