depends-on
与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相关推荐
- 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 ...
- 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 ...
- 用InstallShield 打包工具 打 Win32 程序 (depends.exe 用看程序都依赖了哪些dll)
InstallShield 打包工具 1.InstallShield Limited Edition 安装教程 转载:http://www.cnblogs.com/javawebsoa/archive ...
- VC++中Depends工具的使用和DLL函数的动态调用方式示例
VC++中Depends工具:Depends用来显示与一个可执行文件(exe或者dll)相关的依赖项(动态链接库dll),以及该exe或dll引用了这些dll中的哪些接口,同时也可以看到每个被依赖的d ...
- 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 ...
- 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调试工具 创建工程第一次编译时报 ...
- 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 ( ...
- VS2005的depends工具 (分析EXE)
忙乎了近两个月,程序开始打包供外部调用了,连同其所需的dll文件,这就需要使用VC自带的Depends软件,在VS2005中其路径为:D:\Program Files\Microsoft Visual ...
- DEPENDS工具和DUMPBIN工具使用
在系统部署运行时我们经常发现某个程序在开发机器中可以运行,但是部署在某台PC上缺不能运行,也存在在某些机器上可运行换一台机器却不能运行.主要表现出两种现象: (1).运行.调试时出现程序 ...
- depends用于测试程序运行所缺少的文件,可以帮我们很快找到问题
DEPENDS工具和DUMPBIN工具使用 阅读目录(Content) 1.Depends 2.DUMPBIN 2.1 开启CMD 2.2 移动目录到C:\Program Files (x86)\Mi ...
最新文章
- 如何向非技术人员解释“稀疏傅里叶变换”算法?
- VC++ 添加UNICODE和_UNICODE预处理选项
- 一个按键控制数码管的开和关_一个按键控制一个数码管
- 线性代数---矩阵的各种问题求解方法
- in、at和on作为方位介词_21
- java按字节截取字符串牛客网_字符串计数
- DFINITY创始人:目前仍以Q1路线图为主要目标,正在进行创世启动前的安全审计
- Postgresql----libpq
- linux查看内存条pn,内存条,详细教您怎么查看内存条的型号。
- 科比职业生涯数据集分析
- 超链接 qq群一键添加
- Bat 下载文件并处理
- LSTM和循环网络RNN学习简记
- (转自)何新:谈“玄”(一)
- 最新爱词霸 Java + mysql (含源码+数据库)
- 华为手机在线将语音转换文字的办公黑科技便签,轻松提高你的工作效率
- SwiftUI 让用户更便捷在 App Store 为 App 打分和评价的超详细介绍
- hao123静态html源码,115le仿hao123网址导航整站静态html v7
- 拓扑空间(topological space )的定义
- flv地址解析下载方法归纳总结