Spring的深入浅出--7.@Autowired、@Resource、@Inject的使用以及Aware接口的使用

20 篇文章 5 订阅
订阅专栏

自动装配:

1、@Autowired的使用

创建MainConfigOfAutowired类

在service层中自动装配

 

 创建IOCTest_Autowired类

 运行:

对比两个一样的类实现两个bean

它的bean=“BookDao” 

 

通过注解@Qualifier()指定使用的id名

现在删掉相关的bean配置,然后设置required=false,这样不会出现找不到相应的bean而报null异常

对于@Qualifier()注解还是非常的不方便

使用@Primary,相当于首选项

 不过在上面的基础上明确指定使用@Qualifier(),那就选择@Qualifier()中的

@Autowired不仅可以使用在变量上,还可以使用在方法和构造方法

方法上:

测试函数:

运行:

 同理在构造方法上

现在我们删掉@Autowired

运行

而且默认从IOC容器中获取

总结:不管 @Autowired放在哪里都会是从IOC容器中获取

 2)除@Autowired还可以使用@Resource(JSR250)和@Inject(JSR330):java规范注解

@Resource:功能和@Autowire一样,但是使用的话,其默认id使用的是bookDao(变量名)

但是不能支持@Primary功能、不能支持@Autowired(reqiured=false)

也可以指定 

 @Inject注解

引入jar包

 但是不能支持@Primary功能、不能支持@Autowired(reqiured=false)

将我们自定义一些组件写入到bean,也就是相当于在bean初始化的时候,我们对它的内部在进行一次修改

Aware接口:在实现了该相应接口之后就会在初始化的时候调用相应的方法。

 继承它的子类,可以获取IOC的上下文对象

 继承子类。获取bean的名字

继承子类

 

 

 

简单来说就是解析占位符和一些特殊表达式的 

 

 

spring:annotation-config
悟已往之不谏,知来者之可追
10-13 465
开头 入口方法在BeanDefinitionParserDelegate.parseCustomElement: return handler.parse(ele, new ParserContext(this.readerContext, this, containingBd)); parse方法由各种NamespaceHandler的父类NamespaceHandlerSupport实现: @Override public BeanDefinition parse(Element element, P
3. autowire、scope和aware接口
好好学习,天天向上!
03-10 855
3.1 自动装配属性autowire在之前的例子中,我们都是通过设置xml文件中的bean属性,来进行依赖注入,spring为我们提供了autowire属性来进行自动装配。 autowire提供了五种自动装配的方式,我这里只学了一下byName方式(我觉得在这个最好用了)。 在文档中对这个方法的描述:就是在你的bean中如果有一个名为master的属性,而且这个bean被配置为autowire-by
课程Spring注解驱动学习笔记(六)自动装配-Autowired&Aware接口
huangpf_vcx
10-17 571
自动装配注解 Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值 @Autowired @Autowired自动注入 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找applicationContex...
高级Spring之Aware 接口
qq_61313896的博客
01-29 678
高级Spring之Aware 接口
Spring底层原理学习笔记--第六讲--(Aware与InitializingBean接口及@Autowired失效分析)
最新发布
weixin_42594143的博客
11-08 278
Spring底层原理学习笔记--第六讲--(Aware与InitializingBean接口及@Autowired失效分析)
autowired注入jar中的依赖_注入jar包里的对象,用@autowired的实例
weixin_35426913的博客
12-22 1317
注入的jar包如果不能直接使用 @autowired使用,可以采用如下方法:@Configurationpublic class DemoConfiguration {@Beanpublic Demo demo() {return new Demo(); //该对象为Jar包对象}}补充知识:引入第三方包 @Autowired Spring注入失败解决方案一、问题背景开发工程中,我负责的微服务...
Spring注解系列13】Spring自动装配总结:@Autowired、@Resource、@Qualifier、@Inject
Java仗剑走天涯
04-09 687
目录 1.@Autowired、@Resource、@Qualifier、@Inject 1)、@Autowired 2)、@Resource与@Inject 3)、 @Autowired参数取值 2.实例 1.@Autowired、@Resource、@Qualifier、@Inject 自动装配; Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依...
spring的自动装配@Autowired@Qualifier@Primary
qq_49393620的博客
01-21 251
* 自动装配; * Spring利用依赖注入(DI),完成对IOC容器中中各个组件的依赖关系赋值; * * 1)、@Autowired:自动注入: * 1)、默认优先按照类型去容器中找对应的组件:applicationContext.getBean(BookDao.class);找到就赋值 * 2)、如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找 * applicat...
spring-framework-reference-4.1.2
12-15
3. New Features and Enhancements in Spring Framework 4.0 ............................................ 17 3.1. Improved Getting Started Experience .........................................................
spring5注解开发学习笔记
java
08-07 752
spring注解开发
springboot 中 在静态方法中使用 @Autowired或者@Resource注入的对象
wxw1997a的博客
05-19 4078
问题:像我们一般使用 spring 注入的对象时,一般都是在 public 下进行调用,现在需要在一个 static 静态方法中调用注入的对象 先上实现代码 @Component public class InterfaceMethod { @Autowired ITInterfaceNumberService itInterfaceNumberService; private static ITInterfaceNumberService interfaceNumberS.
autowired 静态方法使用_SpringBoot @Autowired中注入静态方法或者静态变量
weixin_39984952的博客
12-20 199
importlombok.extern.slf4j.Slf4j;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.beans.factory.annotation.Valu...
eclipse maven打包jar_如何在Maven中把依赖的JAR包一起打包,一点课堂(多岸学院)
weixin_39689394的博客
11-28 232
Maven中把依赖的JAR包一起打包这里所用到的MAVEN-PLUGIN是MAVNE-ASSEMBLY-PLUGIN官方网站是:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html添加此PLUGIN到项目的POM.XML中 maven-assembly-plugin com.allen.captu...
spring使用@Autowire 引入第三方包的类报错
u012429005的博客
11-06 2230
为什么在Controller中对第三方Twitter类使用@Autowire注解无法自动注入? springbootspring-mvc 这个问题来自于《master springMVC 4》这本书的源码,用SpirngBoot 2搭建的环境,根据我的理解,@Autowired注解一般无法对第三方包下面的类直接进行注入(我们无法保证第三方提供的类已经加上@Component,并且包路径可以被自动扫描),实例中对org.springframework.social.twitter.api.Twitter接
@Autowired注入出现红色波浪线
qq_43538158的博客
05-19 2783
使用spring boot 框架进行后端开发的时候 使用@Autowired是非常方便的方式引入想要使用的类 但是有很多时候,在使用@Autowired的时候,会出现红色下划线 鼠标移动上去,出现Could not autowire. No beans of 'XXXXX' type found. 这样的情况有两种结果 可能对代码的执行没有任何的影响,不需要关注 也可能影响代码的执行报错No beans of 'XXXXX' 当出现报错的时候,说明这个类确实注入失败,现在我通过一种方式解决了这个问题:
bean创建过程、spring BeanFactory的实现、spring aware
weixin_33700350的博客
08-09 563
Bean的创建过程:Spring beanFactory的工厂模式实现:解析<bean>标签,存到一个Map<String, Object> beans中People o = (People)factory.getBean("p");因为map存的是object类型,所以取出时需要强制类型转换Bean的生命周期:spring a...
autowired注入jar中的依赖_注入自动装配的依赖失败使用JpaRepository
weixin_39796363的博客
12-22 501
我正在使用Hibernate和JPA与数据库进行交互的Spring Boot中的应用程序。我一直遇到在扩展JpaRepository的接口中声明的一个函数的问题。注入自动装配的依赖失败使用JpaRepository这是我的接口是什么样子:public interface AlarmRepository extends JpaRepository{@Query("select a from Alar...
Spring注解自动注入:@Autowired vs. @Resource
本文将主要探讨如何使用Spring的注解,特别是@Autowired和@Resource,来实现属性的注入。 1. **使用注解前的传统方式**: 在早期的Spring应用中,当我们需要在类中注入依赖时,通常会通过setter方法或构造函数来完成...
写文章

热门文章

  • Failed to load resource: the server responded with a status of 404 (Not Found) 254129
  • Failed to load resource: the server responded with a status of 404 (Not Found) 62496
  • 沙盘erp模拟人机对抗如何将公司经营6年 56481
  • maven报错Non-resolvable parent POM---pom找不到parent 41176
  • IDEA的详细使用(上) 29217

分类专栏

  • Netty网络编程 90篇
  • 架构设计 2篇
  • 测试 1篇
  • 基础巩固 5篇
  • 博主声明
  • 架构师进阶 9篇
  • 计算机基础 3篇
  • 算法练习 41篇
  • c语言基础 3篇
  • 算法 15篇
  • 网络编程 14篇
  • 高并发编程 20篇
  • 开发问题 25篇
  • 虚拟机深入理解 11篇
  • Java设计模式 33篇
  • Spring框架深入分析 20篇
  • SpringBoot深入浅出 28篇
  • 项目实战 30篇
  • 开发工具 32篇
  • 计算机系统 12篇
  • docker 5篇
  • 面试问题 18篇
  • 缓存 3篇

最新评论

  • Netty的深入浅出--13.Apache Thrift的简单项目实战

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)增加除了各种控件外,文章正文的字数;(2)提升标题与正文的相关性。

  • 二、Jooq整合SpringBoot

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • 二、Jooq整合SpringBoot

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • java并发编程--实现可见性的四种可行方案

    317-006: 第一个例子根本就不是内存可见性的问题,是由于jit即时编译器将代码优化了,你再运行时加上jvm参数-Xint,只执行解释器,就不会一直执行下去。

  • 基于TCP/IP的网络编程(C++语言编程)

    都是报错快CV吧: 好像第二条server和client说反了,能感觉到一起就好,就是说只能发一条收一条,不能一直发

最新文章

  • 内存泄露排查流程
  • 内存泄露排查流程
  • 二、Jooq整合SpringBoot
2024年4篇
2022年5篇
2021年15篇
2020年13篇
2019年366篇
2018年27篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢造型雕塑江西佛山玻璃钢卡通雕塑制作厂家夏季商场装饰美陈安宁玻璃钢大型雕塑设计哪里好维修玻璃钢雕塑寿光玻璃钢花盆花器蘑菇玻璃钢卡通雕塑厂商场天井美陈计划晋城公园标识玻璃钢景观雕塑如皋玻璃钢雕塑公司深圳户外商场美陈生产公司保定玻璃钢青蛙雕塑云南公园玻璃钢雕塑批发上海玻璃钢仿真动物雕塑哪家有美观的玻璃钢雕塑北京玻璃钢蝗虫雕塑深圳坂田有玻璃钢花盆吗商场树的美陈动画人物玻璃钢雕塑浙江方形玻璃钢花盆河南欧式雕塑玻璃钢佛山会发光的玻璃钢雕塑摆件宜宾玻璃钢卡通雕塑厂家蚌埠玻璃钢雕塑生产厂家江苏玻璃钢雕塑安装舟山商场美陈报价广州花都玻璃钢主题雕塑房地产水景玻璃钢彩绘雕塑设计广州玻璃钢学校雕塑佛山动物雕塑玻璃钢图片香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化