Spring @Resource详解
@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详解相关推荐
- [转载]Spring配置文件详解一:
2019独角兽企业重金招聘Python工程师标准>>> 原文地址:Spring配置文件详解一:<context:annotation-config/>与<conte ...
- struts2+hibernate+spring配置详解
#struts2+hibernate+spring配置详解 struts2+hibernate+spring配置详解 哎 ,当初一个人做好难,现在终于弄好了,希望自学这个的能少走些弯路. 以下是自己配 ...
- Spring入门详解
typora-copy-images-to: upload Spring入门详解 Spring框架是Java开发中最常用的框架,功能非常强大 源码下载:Spring Framework jar包.文档 ...
- Spring IoC详解
Spring IoC详解 原文地址:Spring IoC详解 写在最前 本文将主要写Spring最核心的部分,为什么写这篇的原因也是因为在刚开始学习Spring的时候,学得太粗糙了.感觉学了个皮毛,从 ...
- Spring源码(八):Spring事务详解
Spring事务详解 一.事务执行流程 二.Spring事务切面 三.事务切面的Pointcut和Advice 四.注解事务的源码分析 五.Sping事务的传播属性 六.Sping事务的异常校验 七. ...
- Spring AOP详解(转载)所需要的包
上一篇文章中,<Spring Aop详解(转载)>里的代码都可以运行,只是包比较多,中间缺少了几个相应的包,根据报错,几经百度搜索,终于补全了所有包. 截图如下: 在主测试类里面,有人怀疑 ...
- Spring JDBC详解
<Spring JDBC详解> 本文旨在讲述Spring JDBC模块的用法.Spring JDBC模块是Spring框架的基础模块之一. 一.概述 在Spring JDBC模块中,所有的 ...
- Spring 体系结构详解
Spring 体系结构详解 核心容器(Core Container) Core和Beans模块提供了Spring最基础的功能,提供IOC和依赖注入特性.这里的基础概念是BeanFactory,它提供对 ...
- spring注解详解与用法(总览)
这篇文章收集了我写的所有的spring注解的详细说明与用法,点击可以跳转到对应文章,此文章会不断更新 spring注解详解与用法(1)最基础也是最常见的如下所示,详情点击这里 @Controller/ ...
最新文章
- mysql更改数据库数据存储目录_MySQL更改数据库数据存储目录
- 2021-07-27 对labelme标注出来的JSON文件进行灰度图转化(标签值0.1.2.3.4)
- R语言生存分析COX回归分析实战:以乳腺癌数据为例
- javaWeb学习总结(4)- HttpServletResponse
- SAP Cloud for Customer里的HTML Mashup的JavaScript编程功能
- Servlet和JSP学习指导与实践(二):Session追踪
- 众成翻译2.0上线,翻译即有机会获赠图书
- 云服务器之间进行文件转移,windows服务器之间文件如何转移
- 标准C程序设计七---05
- dispatcherServlet源码分析之doDispatch
- 基于C语言的基础学习Java
- 自媒体文章如何提高原创度以及如何检测原创度
- proteus8.6 示波器弹不出来?
- AR/VR工作原理及目前存在的技术问题
- 帝国cms 图集模型 php,帝国CMS教程图集字段的大图,小图,说明的调用
- 用python画一个机器猫歌词_手把手 | 用Python语言模型和LSTM做一个Drake饶舌歌词生成器-阿里云开发者社区...
- 7-16 寻找大富翁
- Linux sdkman使用方法
- 婴儿奶瓶温度计的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 冠层分析法(VCP)提取叶面积指数
热门文章
- 原理这就是索引下推呀
- sprintf() 格式化输出函数
- 【R语言数据科学】(十八):系统聚类和K-Means聚类
- 【一级讲解】韩信点兵——中国剩余定理
- 备份iphoneXR手机照片
- 魔方APP项目-04-用户模块API接口、Marshmallow,基本构造器(Schema),Schema数据序列化、Schema数据反序列化、反序列化对数据验证、模型构造器(ModelSchema)
- 软件测试 | 测试开发 | Spring boot 之 RestTemplate访问
- uni-app swiper设置自定义高度
- HDFS文件的读写操作理论解析
- Dubbo源码分析-Spring与Dubbo整合原理与源码分析(二)