XML配置中<bean>之间的关系

本文介绍了Spring XML配置中Bean的关系,包括依赖管理,如何使用depends-on确保Bean的初始化顺序;Bean的继承,通过父Bean消除重复配置;以及引用的处理,利用元素确保引用的正确性。详细阐述了如何在配置中建立和管理Bean间的复杂关系。
摘要由CSDN通过智能技术生成

1.依赖

一般情况下, 可以使用<ref>标签建立对其他Bean的依赖关系, Spring负责管理这些Bean的关系. 当实例化一个Bean时, Spring确保该Bean所依赖的其他Bean, 已经初始化.

在某些情况下, Bean之间的依赖关系并不明显.

代码示例如下:

CacheManager 依赖于 SystemSettings 类. SystemSettings的静态属性的值由 SysInit 进行刷新. CacheManager 间接依赖了 SysInit.  应该在 SysInit加载并完成系统参数设置之后才启动 CacheManager. 

加载上述配置文件, 通过Spring容器创建 Cachemanager Bean, 输出的不是系统参数的刷新值, 因为容器没有创建 SysInit 实例, 进而不能初始化系统参数.  

Spring 通过 depends-on 属性显示指定 Bean前置依赖的 Bean.  前置依赖的 Bean会在本 Bean实例化之前创建好. 配置文件如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值