set方式注入屬性的乙個小細節

2021-08-04 13:44:40 字數 842 閱讀 9955

(1)正常情形

public

class student

}

class="com.student">

name="age" value="20">property>

(2)在配置bean的時候,property標籤的name屬性到底寫什麼呢?

不清楚具體情況的人,可能會有這樣的錯誤認識:property標籤的name屬性與bean的屬性名是對應的。大部分情況下,二者的確是對應的。但這並不意味著二者存在對應關係。看下面**:

public

class student

}

class="com.student">

name="age" value="20">property>

在這種情況下,屬性注值失敗,會丟擲異常。因為:property標籤的name屬性與set方法對應。

(3)分析

class="com.student">

name="age" value="20">property>

會呼叫setage(arg)方法,並把value值傳給方法的引數。

如果property標籤的name屬性是「age1」, 會呼叫setage1(arg)方法。

如果property標籤的name屬性是「abc」, 會呼叫setabc(arg)方法。

如果property標籤的name屬性是「***」, 會呼叫set***(arg)方法。

(4)其實屬性名是無關緊要的,set方法才是關鍵。struts2中請求引數的注入也是set方式注入

(5)了解事物的真實情況還是很有必要的

Junit的乙個小細節

junit的測試時,如果乙個類中有多個jt那麼,jt的執行順序是隨機的,這存在隱患,例如增查刪三個方法的正確順序是 增 查 刪,這個時候可以在類上面新增 fixmethodorder methodsorters.name ascending 表明按照方法的名字來 publicclass produc...

firebug 中的乙個小細節

我們用firebug除錯js程式時,dir出來的函式體會出現幾種顏色 1 black 代表函式變數 包括var定義的字串變數,this.定義的變數內部變數,等等非函式變數 2 green 代表函式 prototype中的函式,靜態函式,所有函式 3 red prototype 被修改時出現,一般情況...

關於 auto 使用的乙個小細節

class a a const a other m a other.m a int get a a get class void solve output a a const a 0 從output可以看出,auto 自動推導了 a t a.get class 故呼叫了class a的拷貝建構函式 ...