<bean id="a1" class="a">
-----------------------------------------------------------------------------------------------
<property name ="int" value="123"/> 即對int類型的參數進行賦值
-------------------------------------------------------------------------------------------------
<property name ="str" value="str"/> 即對string類型的參數進行賦值
--------------------------------------------------------------------------------------------------
<property name ="list" value="123"> 即對list類型的參數進行賦值
<list>
<value="num1"/>
<value="num2"/>
.
.
.
</list>
</property >
---------------------------------------------------------------------------------------------------
<property name ="set" > 即對set類型的參數進行賦值
<set>
<value="num1"/>
<value="num2"/>
.
.
.
</set>
</property>
---------------------------------------------------------------------------------------------------
<property name ="array" > 即對數組類型的參數進行賦值
<list>
<value="num1"/>
<value="num2"/>
.
.
.
</list>
</property >
-------------------------------------------------------------------------------------------------------
<property name ="map" > 即對map類型的參數進行賦值
<map>
<entry key="k1" value="v1"/>
<entry key="k2" value="v2"/>
.
.
</map>
</property >
--------------------------------------------------------------------------------------------------------
首先寫自己寫一個屬性編輯器:(相當於一個轉換器)
public class propertyeditor extends propertyeditorsport
{
private String format="yyyy-MM-dd"; //定義一個時間格式
public void set as test(String text ) throw ........... //這個方法繼承而來
simpleDateFormat sdf=new simpleDateFormat(format);
try{
Date d=sdf.parse(test); 將test轉換爲時間格式
this.setValue(d);
}
}
然後利用ioc容器將其註冊:(即在配置文件中進行如下配置)因爲可以分文件配置,所以我們再建立一個配置文件application-editor.xml
頭部信息還是跟第一個配置文件一樣,將其保持完整的結構
<bean id="customeditorconfiger" class="org.springframework.beans.factory.config.customeditorconfiger">
<property name="customEditor">
<map>
<entry key="java.util.Date" >
<bean class="propertyeditor"/> //內部bean的使用
</>
</>
</bean>
上面的已經完成準備工作,下面就是跟其他一樣的時間參數的注入了
----------------------------------------------------------------------
<bean id="a2" class="a">
<property name ="time" > 即對時間類型的參數進行賦值
<value="2008-8-31">
</property >
</bean>