Spring depends-on介绍
来源:互联网 发布:python爬虫断线重连 编辑:程序博客网 时间:2024/06/08 14:21
<!-- redis配置 --><bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxActive" value="20" /> <property name="maxIdle" value="10" /> <property name="maxWait" value="1000" /> <property name="testOnBorrow" value="true" /></bean><!-- jedis pool配置 --><bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="destroy" depends-on="jedisPoolConfig"> <constructor-arg ref="jedisPoolConfig" /> <constructor-arg value="127.0.0.1" /> <constructor-arg type="int" value="6379" /> </bean>
上面的代码是jedisPool交给spring处理的代码,比普通bean配置多了一个属性depends-on,这里就记录一下depends-on属性的作用和注意点:
作用:depends-on用来指定Bean初始化及销毁时的顺序。
如上面jedis pool定义depend-on="jedisPoolConfig",这意味着Spring总会保证jedisPoolConfig在jedisPool之前实例化,总是在jedisPool之后再销毁。
适用的场景:用来确定bean定义中依赖关系不明确或者没有直接依赖关系时,指定bean在初始化或销毁时的明确顺序。
需要注意的特点:
1、Spring管理的bean都是单例模式(singleton)
2、实例化对象应该顺序化的,比如A依赖B,B依赖C,C依赖D...
3、一个bean可以依赖多个bean,可以通过逗号(",")或者分号(";")来定义多个依赖对象:
<bean id=a Class="com.twovv.A" depends-on="b,c,d" /><bean id=b Class="com.twovv.B" /><bean id=c Class="com.twovv.C" /><bean id=d Class="com.twovv.D" />
4、初始化依赖关系不允许形成环闭依赖,下面的依赖关系定义是错误的,Spring将无法确定该如何实例化:
<bean id=a Class="com.twovv.A" depends-on="b" /><bean id=b Class="com.twovv.B" depends-on="a" />
0 0
- Spring depends-on介绍
- Spring depends-on
- Spring depends-on
- Spring的 depends-on
- spring depends-on
- Spring 标签属性 depends-on
- spring的depends-on属性
- spring的懒加载和depends-on
- Spring bean加载顺序 depends-on
- Spring中depends-on的作用是什么?
- Spring中depends-on的作用是什么?
- Spring的depends-on属性Bean依赖
- Spring的depends-on属性Bean依赖
- Spring Framework 总结 -- depends-on 和延迟初始化
- SPRING.NET 1.3.2 学习16--使用depends-on
- Spring管理Bean之间的关系一(depends-on)
- Spring常用xml配置,如depends-on,init-method
- 【Spring学习14】延迟初始化lazy-init与depends-on
- Js动态传递不定数目的参数
- mysql_insert_id 为什么会返回空值
- php网页显示正方形图片缩略图
- 几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service
- Spring Autowire自动装配介绍
- Spring depends-on介绍
- Spring编程风格
- Idea无法DEBUG的问题
- Android应用程序的自动更新升级(自身升级、通过tomcat)
- 高性能并发系统架构应该如何设计?关键是什么?12306
- Spring事务隔离级别和传播特性
- 分布式存储Memcache替代Session方案
- SGI STL 的内存管理
- JDK版本1.6和6.0到底指什么