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

相關文章
相關標籤/搜索