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