强制初始化Bean
来源:互联网 发布:跆拳道道鞋多少钱淘宝 编辑:程序博客网 时间:2024/05/17 00:06
Spring默认有个规则,总是先初始化主调Bean,然后再初始化依赖Bean。
大多数情况下,Bean之间的依赖非常直接,Spring容器在返回Bean实例之前,完成Bean依赖关系的注入。假如Bean A 依赖于 Bean B,程序请求Bean A时,Spring容器会自动先初始化Bean B,再将Bean B 注入Bean A,最后将具备完整依赖的Bean A 返回给程序。
在极端的情况下,Bean之间的依赖不够直接。比如,某个类的初始化块中使用其他Bean,Spring总是先初始化主调Bean,执行初始化块时还没有实例化主调Bean,被依赖Bean还没实例化,此时将引发异常。
为了让指定Bean在目标Bean之前初始化,可以使用depends-on属性,该属性可以再初始化主调Bean之前,强制初始化一个或多个Bean。配置文件片段如下:
<bean id="beanOne" class="ExampleBean" depends-on="manager"><property name="manager" ref="manager"/></bean><bean id="manager" calss="ManagerBean"/>
阅读全文
0 0
- 强制初始化Bean
- 7.8.6: 强制初始化Bean
- 【spring note】强制初始化JAVA BEAN
- bean 初始化
- bean初始化
- Bean初始化
- 强制注入bean的方法
- 延迟初始化bean
- BeanFactory-ApplicationContext初始化Bean
- 创建和初始化bean
- Spring Bean 初始化过程
- Spring - 初始化bean
- Spring Bean 初始化过程
- Spring Bean 初始化过程
- spring bean 初始化
- spring手动初始化bean
- spring初始化bean InitializingBean
- Spring Bean 初始化过程
- pyhton网络爬虫之实例爬虫
- Spring Data Redis缓存技术的应用介绍
- 设计模式(7)——桥接 Bridge
- Django静态文件处理、中间件、上传文件
- leetcode题解-binary search题目总结
- 强制初始化Bean
- 小米手机 不止Moore's Law
- java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
- java内部类
- Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift 论文笔记
- 在原生JS的DOM对象和Jquery对象的一个异常分享
- Django编写RESTful API(六):ViewSets和Routers
- 队列
- 责任链设计模式