如果一个bean是另一个bean的依赖项,这通常意味着一个bean被设置为另一个的属性。通常,您可以使用基于XML的配置元数据中的<ref/>元素来实现这一点。然而,有时bean之间的依赖关系并不那么直接。例如,需要触发类中的静态初始值设定项,例如数据库驱动程序注册。dependent-on属性可以显式地强制在初始化使用此元素的bean之前初始化一个或多个bean。以下示例使用dependent-on属性来表示对单个bean的依赖关系:

<bean id="beanOne" class="ExampleBean" depends-on="manager"/>
<bean id="manager" class="ManagerBean" />

要表达对多个bean的依赖关系,请提供一个bean名称列表作为依赖属性的值(逗号、空格和分号是有效的分隔符):

<bean id="beanOne" class="ExampleBean" depends-on="manager,accountDao"><property name="manager" ref="manager" />
</bean><bean id="manager" class="ManagerBean" />
<bean id="accountDao" class="x.y.jdbc.JdbcAccountDao" />

depends-on属性既可以指定初始化时间依赖项,也可以指定相应的销毁时间依赖项(仅在单例bean的情况下)。定义与给定bean的依赖关系的依赖bean首先被销毁,然后给定bean本身被销毁。因此,depends-on还可以控制停机顺序。

(12)使用depends-on相关推荐

  1. 使用开源工具ELK可视化 Azure NSG日志

    国内的Azure最近上线了网络观察程序服务,可以帮助用户监控和分析VNET虚拟网络.其中一个很重要的功能就是可以记录NSG的安全访问日志了.但是如果用户设置了NSG流日志,并下载日志想要分析一下的话, ...

  2. Azure NSG网络安全组日志分析

    好久不见,最近很多小伙伴说Azure的监控不大灵光,所以就去回去好好看了一下目前Azure上服务的监控支持情况.整理来看AZURE目前GLOBAL从运维监控角度的支持好于国内AZURE,无论是基础组件 ...

  3. 新编大学英语5翻译整理

    ------------------------------UNIT 1 Complete the following sentences according to the text. ·       ...

  4. debian软件包管理

    转自:http://baike.sogou.com/v63691049.htm ubuntu继承与debian,管理方法一致. 实用命令: 1.dpkg -S /bin/ls 查询文件属于哪个deb包 ...

  5. a2.ansible 生产实战案例 -- 系统初始化playbook

    系统初始化playbook 源码下载地址:https://github.com/raymond999999/ansible [root@ansible-server ansible]# mkdir p ...

  6. 系统启动没有声音,音量控制图标不能正常显示,但realplayer能正常播放

    最近碰到了一个问题,任务栏的音量显示图标突然不能正常显示(卸载程序造成),造成计算机启动.注销等 没有声音,swf文件播放不正常,为此很是苦恼了一下,在网上查了一些资料,都是一些陈词烂调,比如 1.到 ...

  7. usr share里没有mysql_无法在ubuntu 12.04上安装mysql,找不到消息文件’/usr/share/mysql/errmsg.sys’...

    尝试使用apt-get安装 mysql但它失败了 # apt-get install MysqL-server Reading package lists... Done Building depen ...

  8. DEPENDS工具和DUMPBIN工具使用

    在系统部署运行时我们经常发现某个程序在开发机器中可以运行,但是部署在某台PC上缺不能运行,也存在在某些机器上可运行换一台机器却不能运行.主要表现出两种现象:        (1).运行.调试时出现程序 ...

  9. TensorFlow 2.0快速上手指南12条:“Keras之父”亲授 | 高赞热贴

    如何用TensorFlow 2.0 + Keras进行机器学习研究? 谷歌深度学习研究员."Keras之父"François Chollet发表推特,总结了一份TensorFlow ...

  10. 深度学习之对象检测_深度学习时代您应该阅读的12篇文章,以了解对象检测

    深度学习之对象检测 前言 (Foreword) As the second article in the "Papers You Should Read" series, we a ...

最新文章

  1. 每一个科学家的内心都住着一位哲学家(节选)
  2. ||x||的错误理解
  3. python中的模块原则_python 的模块与包
  4. nimbus java_Java程序设置界面为Nimbus风格x
  5. python os.urandom 安全_python SystemRandom/os.urandom总是有足够的熵来获得良好的加密
  6. java 可视化_可视化Java 9模块关系
  7. 使用可视化SQLyog操作数据库与使用idea操作数据库的区别
  8. 系统板I/O端口地址分配(一)
  9. jquery基础研究学习【基础】
  10. EntityFramework 元数据 设计分析
  11. 一次电子罗盘+GPS智能转舵小车
  12. Typecho后台美化插件 TypechoOneAdmin
  13. 岁月温柔-23 妈妈转到省医院第3天 突然icu有床位了
  14. es6 扩展运算符 三个点(...)
  15. php yar 安装失败_全面解析php7安装yar扩展的方法
  16. 福特汉姆计算机专业,福特汉姆大学计算机如何
  17. 简单解决Edge浏览器被sb360篡改的方法
  18. 解决windows自带远程桌面无法打开某些软件(模拟器等)
  19. VOT, OTB——目标追踪的发展概况
  20. 记一次wordpress博客搬家方法(无损快速搬家)

热门文章

  1. Python爬取4K图片
  2. python bing 风景图爬取
  3. 第二章网页前端基础与HTTP协议
  4. 苹果14手机截图方法教学
  5. 三十六亿的《哪吒》历时五年,动画创作难如何解决?
  6. JUC(狂神版)全面总结
  7. 【文字识别】腾讯云API:提取表格数据并生成Excel文件
  8. 在线PS工具,可用于地图编辑
  9. ModuleNotFoundError: No module named ‘suit.apps‘
  10. 文章读取 'gbk' codec can't decode byte 0x9d in position 1793: illegal multibyte sequence