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" class="org.test.spring.Test" abstract="false"
   lazy-init="default" autowire="byName" dependency-check="simple">
   <property name="str">
    <value>zhangsan</value>
   </property>
</bean>
<bean id="time" class="java.util.Date"/>

 

从上述配置文件中我们可以看出,只会对字符串str进行依赖检查.

 

2--->>objects模式


objects模式是对依赖的对象进行依赖检查.请看下面配置文件

<bean id="test" class="org.test.spring.Test" abstract="false"
   lazy-init="default" autowire="byName" dependency-check="objects">
   <property name="str">
    <value>zhangsan</value>
   </property>
</bean>
<bean id="time" class="java.util.Date"/>


从上面配置文件中可以看出只会对time对象进行依赖检查.


3:--->>all 模式


all模式是对全部的属性进行依赖检查.请看下面配置文件

 


<bean id="test" class="org.test.spring.Test" 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"/>


由于dependency-check属性值设置为了all,则全部属性将会被进行依赖检查

 

4:--->>none模式


none模式就是不进行依赖检查.请看下面配置文件
<bean id="test" class="org.test.spring.Test" 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"/>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值