Spring 依赖检查
在进行说明bean依赖检查的几种模式前,先给大家说明我们为什么要使用依赖检查那?我们知道在自动装配的过程都是隐式的,并不像我们使用ref的 属性指定依赖那么直接,所以作为开发人员很难看出Bean的每个属性是否都设定成功,这时我们就要借助这种依赖检查模式来帮助我们查看Bean的每个属性 是否被设置完成.所以一般情况下依赖检查和自动装配会经常配合来使用,使用Bean的dependency-check属性来指定Bean定义的依赖检查 有四种模式,simple,object,all,none.下面我们来分别看一下每种模式的用法.
?
1--->>simple模式
simple模式就是对基本类型,字符串,和集合进行依赖检查,请看下面的applicationContext.xml配置文件.
<?xml version="1.0" encoding="UTF-8"?>
<bean id="test" abstract="false"
?? lazy-init="default" autowire="byName" dependency-check="simple">
?? <property name="str">
??? <value>zhangsan</value>
?? </property>
</bean>
<bean id="time" abstract="false"
?? lazy-init="default" autowire="byName" dependency-check="objects">
?? <property name="str">
??? <value>zhangsan</value>
?? </property>
</bean>
<bean id="time" abstract="false"
?? lazy-init="default" autowire="byName" dependency-check="all">
?? <property name="str">
??? <value>zhangsan</value>
?? </property>
</bean>
<bean id="time" abstract="false"
?? lazy-init="default" autowire="byName" dependency-check="all">
?? <property name="str">
??? <value>zhangsan</value>
?? </property>
</bean>
<bean id="time" class="java.util.Date"/>