前几个章节小博老师跟你们一块儿学习了基本类型注入、引用对象注入以及集合注入。今天咱们一块儿来学习下如何为bean注入null值,也就是说设置空值。有的同窗可能会说,设置空值还须要学习么,不设置这个属性就行了。这样理解也是正确的,对于属性设置,能够这么作,可是若是对构造函数注入,不设置对应的参数会初始化错误的。因此学习null值注入仍是有必要的。函数
对于以下这个类,哪一个配置可以设置null呢?学习
public class Boweifeng {this
private String email;code
public String getEmail() {对象
return email;blog
}字符串
public void setEmail(String email) {get
this.email = email;class
}
A.
<bean class="Boweifeng">
<property name="email"><value/></property>
</bean>
B.
<bean class="Boweifeng">
<property name="email" value=””/></property>
</bean>
C.
<bean class="Boweifeng">
<property name="email" value=”null”/></property>
</bean>
D.
<bean class="Boweifeng">
<property name="email" /><null/></property>
</bean>
答案是D。
A、B至关于执行了Java代码: Boweifeng.setEmail(""),设置的是空字符串。C至关于执行了Java代码: Boweifeng.setEmail("null"),设置的是”null”字符串。
<null/>用于处理null值。D的配置等同于Java代码:Boweifeng.setEmail(null)。