就像自动装配 一样,依赖检查能够分别对每一个bean应用或取消应用。默认不检查依赖关系。
使用bean的dependency-check来指定bean的依赖检查。
有4种模式: simple,object,all,none.
为什么要使用依赖检查
自动装配是隐式进行的,开发者很难看出bean的每个属性是否都设置完成。这时就要借助于依赖检查来实现查看bean的
每个属性是否都设定完成的功能。
1.simple模式
指的是对基本类型,字符串和集合进行依赖检查。
<bean id="helloWorld" class="jp.co.xiehl.learn.ch2.action.HelloWorld" autowire="byType" dependency-check="simple">
<property name="msg">
<value>HelloWorld</value>
</property>
<constructor-arg index="0" ref="">
</constructor-arg>
</bean>
2.objects模式
指的是对依赖的对象进行依赖检查。
<bean id="helloWorld" class="jp.co.xiehl.learn.ch2.action.HelloWorld" autowire="byType" dependency-check="objects">
<property name="msg">
<value>HelloWorld</value>
</property>
<constructor-arg index="0" ref="">
</constructor-arg>
</bean>
3.all模式
指的是对全部属性进行依赖检查
<bean id="helloWorld" class="jp.co.xiehl.learn.ch2.action.HelloWorld" autowire="byType" dependency-check="all">
<property name="msg">
<value>HelloWorld</value>
</property>
<constructor-arg index="0" ref="">
</constructor-arg>
</bean>
4.使用none模式
指的是不进行依赖检查
<bean id="helloWorld" class="jp.co.xiehl.learn.ch2.action.HelloWorld" autowire="byType" dependency-check="none">
<property name="msg">
<value>HelloWorld</value>
</property>
<constructor-arg index="0" ref="">
</constructor-arg>
</bean>
4种模式的总结
一般是依赖检查和自动装配结合使用。依赖检查会在自动装配完成后发生。