@DependsOn
@DependsOn用法
1:直接或者间接标注在带有@Component注解的类上面;
2:直接或者间接标注在带有@Bean 注解的方法上面;
带有@Component注解的类上面:
@Component("collectCacheInitializer")
class A{}
@DependsOn("collectCacheInitializer")
@Component
class B{}
@DependsOn表明B依赖A,先执行A在执行B
类似于下面C依赖D
@Component
class C{
@Autowired
private D d;
}
@Component
class D{}
用于带有@Bean注解的方法上面
@Configuration
public class TestDependsOnMethod {
@Bean("dependson01")
@DependsOn("dependson02")
public Dependson01 test1 (){
return new Dependson01();
}
@Bean("dependson02")
public Dependson02 test2 (){
return new Dependson02();
}
先执行test2 ()方法在执行test1 ()方法
@DependsOn相关推荐
- Spring@Configuration、@Bean、@Import 、@ImportResource、@DependsOn 说明
为什么80%的码农都做不了架构师?>>> 使用spring的这几个配置,可以将旧<xml>配置形式完全使用Java实现,也可以和<xml>嵌套使用. @ ...
- 8.2.5: Spring3.0新增的@DependsOn和@Lazy
@DependsOn用于强制初始化其他Bean.可以修饰Bean类或方法,使用该Annotation时可以指定一个字符串数组作为参数,每个数组元素对应于一个强制初始化的Bean. @DependsOn ...
- Spring 使用注解@DependsOn控制Bean加载顺序
文章目录 1. 前言 2. 代码实现 1. 前言 默认情况下,Spring加载Bean的顺序是不确定的(或者可以理解为,按编译后的class文件顺序加载).当我们需要控制Bean加载顺序以满足特定的需 ...
- Spring(3.2.3) - Beans(11): depends-on
大多数情况下,Bean 之间的依赖非常直接:被依赖的 Bean 作为属性.在 XML 配置文件中最常见的就是使用 <ref/> 元素.在一些特殊情况下,Bean 之间的依赖不够直接.比如, ...
- spring depends-on 不起作用
beans-realation.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns ...
- Spring高级之注解@DependsOn详解(超详细)
定义/作用 @DependsOn注解可以定义在类和方法上,意思是我这个组件要依赖于另一个组件,也就是说被依赖的组件会比该组件先注册到IOC容器中. 使用场景: 需要用到观察者模式的情况下通常都需要用到 ...
- Spring : Bean依赖注解(@DependsOn)
1.美图 2.概述 @DependsOn:控制Bean加载顺序.指定先加载@DependsOn对应的Bean. 3.源码 @Target({ElementType.TYPE, ElementType. ...
- Spring 使用 ref 和 depends-on 属性的使用
在Spring官方文档的描述中,如果一个Bean A依赖另外一个Bean B,那么在IOC容器初始化两个Bean时,首先会初始化被依赖的Bean B,再初始化依赖Bean A. 我们来看实例: 假如有 ...
- @DependsOn注解详解
定义/作用 @DependsOn注解可以定义在类和方法上,意思是我这个组件要依赖于另一个组件,也就是说被依赖的组件会比该组件先注册到IOC容器中. 使用场景: 需要用到观察者模式的情况下通常都需要用到 ...
- depends-on的用法
纸上得来终觉浅 首先要了解depends-on用来表示一个bean A的实例化依靠另一个bean B的实例化, 但是A并不需要持有一个B的对象,如果需要的话就不用depends-on,直接用依赖注入就 ...
最新文章
- 担心被机器人抢饭碗?亚马逊教 10 万员工这样保住工作
- 震撼来袭 | 人工智能Paper精读班,视频讲解+代码实现(还剩28个名额)
- Asp.Net Core实战
- 面向对象编程思想-观察者模式
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(4) - 比较指令
- β射线与哪些物质可产生较高的韧致辐射_什么是α射线、β射线、γ射线
- element 动态加载下拉框_动态增加select框(elementUI 框架)
- Python 爬取知乎 9674 个问答,揭秘最受欢迎的 98 本书!
- 百度Q1营收241亿,李彦宏挥刀改革:“尽力了”没用,要确保在必须赢的战场上胜利...
- 3.4.1 - Numeric Types
- CreateaJointCurve.txt
- Logisim元件用法详解二:Gates 门
- ML/DL学习笔记2——偏差和方差模型好坏
- 生成小程序二维码(草料)
- Web开发分享qq、微信组件-百度分享
- win7访问计算机需要密码,win7访问win10系统时需要输入用户名密码解决方法
- 谷歌学术上不了的解决办法
- poi读取Excel文档(.xls .xlsx)包含合并单元格
- 用借款方实际付出的手续费(或利息)计算真实的手续费率(或利率)
- 如何升级MacOS自带的PHP到指定版本(5.3-7.3)
热门文章
- 0.96寸OLED 屏幕SSD1306驱动四脚原理图PDF
- rtl8169网卡驱动linux,Realtek RTL8110/RTL8169网卡驱动7.005 For Win7
- 用eviews建立sarima模型_计量经济学第10讲(时间序列计量经济学模型:序列相关性)...
- xsos:一个在Linux上阅读SOSReport的工具
- 安装linux时找不到硬盘,关于安装LINUX时找不到硬盘问题解决
- 如何从硬盘安装Linux
- 仙剑四、五、五前模型及资源提取
- Windows/Linux/Mac OS下IntelliJ IDEA快捷键中文大全(本人翻译自官方ReferenceCard.pdf)(PDF典藏版)
- UEFI开发,记录第一场胜利——调用一个自己编写的protocol
- UEFI开发与调试---运行阶段介绍