配置文件-依赖注入

news2024/11/25 1:07:54

文章目录

  • 前言
  • 一、如何解决注入依赖顺序?
  • 二、不生效的到问题
  • 三 解决办法
  • 总结


前言

spring注入bean的时候,可以指定某些注入顺序

例如:A B两个bean注入,B依赖A ,所以要先注入A 然后才能注入B,此时如何处理呢?


一、如何解决注入依赖顺序?

通过添加注解: @AutoConfigureBefore @AutoConfigureAfter

二、不生效的到问题

例如A B两个要注入的Bean如下

代码如下(示例):

B.java

@Configuration
@AutoConfigureBefore(A.class)
public class B {

}

A.java

@Configuration
public class A {

}

这样确实配置了注入的顺序,先注入A 然后注入B,但是这样配置是不生效的,不生效的原因是因为@Configuration的原因,导致依赖失效了

三 解决办法

不采用@Configuration 注入,仍然是用 @AutoConfigureBefore 或者 @AutoConfigureAfter 进行注入依赖的排序

B.java

@AutoConfigureBefore(A.class)
public class B {

}

A.java

public class A {

}

然后通过spring.factories自动装配文件,注入进去

org.springframework.boot.autoconfigure.EnableAutoConfiguration=
com.test.A
com.test.B

spring.factories

总结

之所以导致依赖注入顺序时效的原因是由于 类似 @Configuration 等 aop扫描是不分先后顺序的,然后通过 spring.factories文件,是明确了要注入的文件,然后由于文件上有依赖顺序,所以生效!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1097822.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pdf怎么压缩?pdf文件过大这样压缩准没错

在日常生活中,我们常常需要处理大量的PDF文件,这些文件不仅占用存储空间,而且在传输时也可能会受阻,为了解决这些问题,我们需要对PDF文件进行压缩,下面就给大家分享几个PDF压缩方法,一起来看看吧…

【Python数据挖掘】自动售货机销售数据分析与应用【送书活动】

目录 前言01 案例背景02 分析目标03 分析过程04数据预处理1.清洗数据1.1 合并订单表并处理缺失值1.2 增加“市”属性1.3 处理订单表中的“商品详情”属性1.4 处理“总金额(元)”属性 2.属性选择3.属性规约 05销售数据可视化分析1.销售额和自动售货机数量…

【软考-中级】系统集成项目管理工程师-质量管理历年案例

持续更新。。。。。。。。。。。。。。。 目录 2020 下 试题一(18分) 2020 下 试题一(18分) 某公司刚承接了某市政府的办公系统集成项目,急需一名质量管理人员。因公司有类似项目经验,资料比较齐全。项目经理考虑到配置管理员小张工作积极负责&#xff0…

记一次 .NET某新能源检测系统 崩溃分析

一:背景 1. 讲故事 前几天有位朋友微信上找到我,说他的程序会偶发性崩溃,一直找不到原因,让我帮忙看一下怎么回事,对于这种崩溃类的程序,最好的办法就是丢dump过来看一下便知,话不多说&#x…

【CFD小工坊】浅水模型的边界条件

【CFD小工坊】浅水模型的边界条件 前言处理边界条件的原则边界处水力要素的计算水位边界条件单宽流量边界条件流量边界条件固壁边界条件 参考文献 前言 在浅水方程的离散及求解方法一篇中,我们学习了三角形网格各边通量值及源项的求解。但仍有一个问题没有解决&…

nginx报错

故障1:nginx 502错误 故障描述 一个 post 的请求,直接调接口服务数据正常返回,但是通过 nginx 代理后, 什么都没有返回 nginx错误日志 upstream sent invalid chunked response while reading upstream 原因 http协议版本不一致…

掌握 Scikit-Learn: Python 中的机器学习库入门

机器学习 第二课 Sklearn 入门 概述机器学习与 Python 的完美结合Scikit-Learn 的核心组件与结构安装与配置验证安装 数据表示与预处理特征矩阵和目标向量数据处理 估计器模型的选择思考问题的本质研究数据的分布判断任务的复杂性分类问题回归问题 监督学习分类算法回归算法 无…

微信小程序引入阿里巴巴iconfont图标并使用

介绍 在小程序里,使用阿里巴巴的图标,如下所示: 使用方式 搜索自己需要的图标,然后将需要用到的图标加入购物车,如下图所示: 去右上角,点击购物车按钮;这里第一次使用,会有三个提…

华为云云耀云服务器L实例评测|从零快速搭建个人博客指南

文章目录 1. 云耀云服务器L实例特点2. 云耀云服务器L实例购买3. 博客系统搭建3.1. 安装 Docker3.2 Halo 搭建 4. 防火墙配置5. 浏览器访问 1. 云耀云服务器L实例特点 智能不卡顿 瑶光AI智能调度与新一代网络技术,软硬实力驱动性能倍增,成就更流畅、稳定的…

数据结构:链表(2),链表面试题

203. 移除链表元素 - 力扣(LeetCode) 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 示例 1: 输入:head [1,2,6,3,4,5,6], val 6 输出…

Web自动化测试-PO模式实战详解

PO模式 Page Object(简称PO)模式,是Selenium实战中最为流行,并且是自动化测试中最为熟悉和推崇的一种设计模式。在设计自动化测试时,把页面元素和元素的操作方法按照页面抽象出来,分离成一定的对象,然后再进行组织。 …

NI GPIB-140A 使用缓冲传输技术 边缘人工智能

NI GPIB-140A 使用缓冲传输技术 边缘人工智能 GPIB总线扩展器—GPI b-140 a可以将GPIB系统的电缆长度延长一千米,而不会影响GPIB的完整性,也不需要修改软件。该配件使用缓冲传输技术,以高达1.1 Mb/s (IEEE 488.1)或2.8 Mb/s (HS488)的速率传…

初识C++入门(1)

为什么会衍生出C? C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出…

安科瑞预付费系统在某大型连锁农贸市场的设计应用

安科瑞 崔丽洁 摘要 本远程预付费管理系统采用智能远程预付费电表(DTSY1352-NK/DDSY1352-NK系列),NB智能远传水表,采集各商户实时用电量、用电量总数,通过平台定时结算,结算账户余额,从而进行智…

资深IC工程师的快速学习指南《Verilog语言知识学习快速基础学习》

Verilog语言是一种硬件描述语言(HDL),广泛用于数字集成电路(IC)设计和硬件描述。对于IC行业的初学者来说,掌握Verilog语言是非常重要的,因为它是设计和仿真IC电路的基础。之前也分享过很多Veril…

调用Open3d接口报错:E0282 全局范围没有 “localeconv“及E0070 不允许使用不完整的类型

Open3D已经编译好,在新建一个C工程测试接口的时候出现了以下报错 严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E0070 不允许使用不完整的类型 EnvTest F:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\incl…

如何使PoE交换机连接稳定?

随着PoweroverEthernet(PoE)技术的不断发展,PoE交换机已经处于非常成熟的阶段。然而,由于目前监控市场受到成本压力的影响,一些采用PoE供电的项目可能会选用品质较低的PoE交换机或线材,或者设计方案本身不合…

MQTT整合

MQTT整合 MQTT服务器软件筛选MQTT服务器软件mosquitto下载修改mosquitto配置,并启动mosquitto服务利用mosquitto工具测试订阅与发布可视化MQTT客户端工具MQTTX使用SpringBoot整合MQTT1.2.3.4.5.6.MQTT服务器软件筛选 MQ遥测传输(MQTT)是轻量级基于代理的发布/订阅的消息传输…

如何正确维护实验室超声波清洗器?

实验室一直被视为一个严谨而严肃的场所,实验应遵循一定的步骤,使用的设备也经历了详细的选择,如实验室超声波清洗机,其特点远强于一般类型的清洗机。专门负责采购的实验室人员一般对优质服务的实验室超声波清洗机印象深刻&#xf…

电力物联网关智能通讯管理机-安科瑞黄安南

众所周知,网关应用于各种行业的终端设备的数据采集与数据分析,然后去实现设备的监测、控制、计算,为系统与设备之间建立通讯联系,达到双向的数据通讯。 网关可以实时监测并及时发现异常数据,同时自身根据用户规则进行…