前幾個章節小博老師跟你們一塊兒學習了基本類型注入、引用對象注入以及集合注入。今天咱們一塊兒來學習下如何爲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)。