Spring - bean的依赖关系(depends-on属性)
2015-11-20 17:25
477 查看
depends-on是bean标签的属性之一,表示一个bean对其他bean的依赖关系。乍一想,不是有ref吗?其实还是有区别的,<ref/>标签是一个bean对其他bean的引用,而depends-on属性只是表明依赖关系(不一定会引用),这个依赖关系决定了被依赖的bean必定会在依赖bean之前被实例化,反过来,容器关闭时,依赖bean会在被依赖的bean之前被销毁。
示例如下:
manager和accoutDao会先于beanOne被实例化,会慢于beanOne被销毁,而beanOne不引用accountDao(或者说beanOne不会将accountDao注入到自己的属性中)。这就是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" />
manager和accoutDao会先于beanOne被实例化,会慢于beanOne被销毁,而beanOne不引用accountDao(或者说beanOne不会将accountDao注入到自己的属性中)。这就是depends-on的主要作用。
相关文章推荐
- java jmf视频播放器无法播放视频问题
- 使用javamail发送附件,实践
- Myeclipse快捷键
- JDK并发工具类源码学习系列——PriorityBlockingQueue
- "Java 反序列化"过程远程命令执行漏洞
- Spring 中的事件监听的实现
- Spring JPA 的使用入门
- Java分页查询工具类
- 【转】如何使用JMeter测试Java项目
- spring中获得sesion的工具类
- Java程序栈信息文件中的秘密(一)
- java 算法之水桶 和冒泡
- 【转】JMeter-Java Sampler编写范例
- Java内存回收机制--Java引用的种类(强引用、弱引用、软引用、虚引用)
- Eclipse启动时报Failed to initialize Monitor Thread:Unable to establish loopback connection
- Spring中写带有like的SQL语句
- 【Java Script 入门之路之词法结构】
- OS X系统下Eclipse Open Declaration快捷键的回退键
- springMVC工作原理(转)
- java.lang.Thread.State类详解