Spring如何为bean注入null值

前几个章节小博老师跟你们一块儿学习了基本类型注入、引用对象注入以及集合注入。今天咱们一块儿来学习下如何为bean注入null值,也就是说设置空值。有的同窗可能会说,设置空值还须要学习么,不设置这个属性就行了。这样理解也是正确的,对于属性设置,能够这么作,可是若是对构造函数注入,不设置对应的参数会初始化错误的。因此学习null值注入仍是有必要的。函数

Spring如何为bean注入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

}email

}

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)。

相关文章
相关标签/搜索