与dependency的比较

在汉语的翻译中,也罢depends-on翻译为“依赖”。与dependency(依赖)不同,dependency,意味着有一个引用,依赖注入时,要给这个引用赋值。这种依赖是直接的。

depends-on,表示bean之间的依赖并不直接。非直接依赖最常见的例子就是一个类的静态初始化程序需要被触发。(JDBC注册驱动时,需要使用类类加载来触发它的静态初始化程序,进而完成驱动注册)

也就是说,dependency是一个引用,而depends-on表示的一种“使用”关系。如果还不理解,请看下边depends-on的作用

depends-on的作用

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

声明beanOne depends-on=manager,在beanOne实例化之前,要先完成manager的实例化。

作用一:规定bean的实例化顺序

作用二:规定bean的销毁顺序(关机阶段)

被依赖的bean先销毁,就拿上面的例子来说,manager先销毁,beanOne然后beanOne再销毁

depends-on可以声明多个依赖

<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属性后面可以跟一个序列,序列中的每一个标识使用逗号、空格这样的分隔符分隔开。

depends-on相关推荐

  1. libopencv_core.so.2.4: cannot open shared object file: Depends: libopencv-photo2.4v5

    1. 问题现象 在使用 ffmpeg 报错误如下: ffmpeg: error while loading shared libraries: libopencv_core.so.2.4: canno ...

  2. Depends, python2.7-minimal (= 2.7.15_rc1-1) 问题解决方法使用 aptitude 安装以及与 apt-get 的区别

    1. 问题现象 使用命令 sudo apt install python2.7 安装 Python2 时报如下错误 wohu@ubuntu1804:/etc/apt$ sudo apt install ...

  3. 用InstallShield 打包工具 打 Win32 程序 (depends.exe 用看程序都依赖了哪些dll)

    InstallShield 打包工具 1.InstallShield Limited Edition 安装教程 转载:http://www.cnblogs.com/javawebsoa/archive ...

  4. VC++中Depends工具的使用和DLL函数的动态调用方式示例

    VC++中Depends工具:Depends用来显示与一个可执行文件(exe或者dll)相关的依赖项(动态链接库dll),以及该exe或dll引用了这些dll中的哪些接口,同时也可以看到每个被依赖的d ...

  5. Cannot open the disk 'E:/vmware/Ubuntu.vmdk' or one of the snapshot disks it depends on. 解决方法

    拷贝Ubuntu系统安装文件到别的机子或者异常关机,当再次启动vmware时出现以下错误: Cannot open the disk 'E:/vmware/Ubuntu.vmdk' or one of ...

  6. install g++ 出现“g++ : Depends: g++-4.8 (= 4.8.2-5~) but it is not going to be installed...解决方法

    在Ubuntu上安装Qt5.2后,有时需要手动配置Qt Versions.Compilers.Debuggers等,根据路径找到对应的qmake构建.gcc编译和gdb调试工具 创建工程第一次编译时报 ...

  7. ubuntu16.04安装vim报错 vim : Depends: vim-common (= 2:7.4.052-1ubuntu3.1) but 2:7.4.1689-3ubuntu1.3

    ubuntu16.04安装vim时出现如下报错 The following packages have unmet dependencies:  vim : Depends: vim-common ( ...

  8. VS2005的depends工具 (分析EXE)

    忙乎了近两个月,程序开始打包供外部调用了,连同其所需的dll文件,这就需要使用VC自带的Depends软件,在VS2005中其路径为:D:\Program Files\Microsoft Visual ...

  9. DEPENDS工具和DUMPBIN工具使用

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

  10. depends用于测试程序运行所缺少的文件,可以帮我们很快找到问题

    DEPENDS工具和DUMPBIN工具使用 阅读目录(Content) 1.Depends 2.DUMPBIN 2.1 开启CMD 2.2 移动目录到C:\Program Files (x86)\Mi ...

最新文章

  1. 如何向非技术人员解释“稀疏傅里叶变换”算法?
  2. VC++ 添加UNICODE和_UNICODE预处理选项
  3. 一个按键控制数码管的开和关_一个按键控制一个数码管
  4. 线性代数---矩阵的各种问题求解方法
  5. in、at和on作为方位介词_21
  6. java按字节截取字符串牛客网_字符串计数
  7. DFINITY创始人:目前仍以Q1路线图为主要目标,正在进行创世启动前的安全审计
  8. Postgresql----libpq
  9. linux查看内存条pn,内存条,详细教您怎么查看内存条的型号。
  10. 科比职业生涯数据集分析
  11. 超链接 qq群一键添加
  12. Bat 下载文件并处理
  13. LSTM和循环网络RNN学习简记
  14. (转自)何新:谈“玄”(一)
  15. 最新爱词霸 Java + mysql (含源码+数据库)
  16. 华为手机在线将语音转换文字的办公黑科技便签,轻松提高你的工作效率
  17. SwiftUI 让用户更便捷在 App Store 为 App 打分和评价的超详细介绍
  18. hao123静态html源码,115le仿hao123网址导航整站静态html v7
  19. 拓扑空间(topological space )的定义
  20. flv地址解析下载方法归纳总结

热门文章

  1. 无线射频识别问答习题
  2. ISTA与稀疏编码 both python matlab
  3. ubuntu上vsftpd服务配置
  4. 奔图3305_奔图Pantum P3305DN打印机驱动官方版
  5. iOS http文件下载
  6. kindeditor php 漏洞,KindEditor漏洞、优化以及漏洞、BUG修复方案汇总
  7. 系统架构设计师考试大纲 考点
  8. LEADBBS 不要验证码
  9. 1、【软件测试工具安装教程】
  10. Linux环境安装ghostscript