以下部分显示如何将数据填充到java.util.Date类型值。
以下部分显示如何将数据填充到java.util.Date类型值。...
package com.www..cnmon; import java.util.Date; //from w w w . j a v a2 s . c om public class Customer { Date date; public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } @Override public String toString() { return "Customer [date=" + date + "]"; } }
以下代码显示如何将String值解析为Date值,然后设置为Java bean。
以下代码显示如何将String值解析为Date值,然后设置为Java bean。...
在 constructor-arg
标记中,它将值设置为日期属性。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="dateFormat" class="java.text.SimpleDateFormat"> <constructor-arg value="yyyy-MM-dd" /> </bean> <bean id="customer" class="com.www..cnmon.Customer"> <property name="date"> <bean factory-bean="dateFormat" factory-method="parse"> <constructor-arg value="2010-01-31" /> </bean> </property> </bean> </beans>
在第二种填充日期值的方法中,我们使用CustomDateEditor类。
在bean xml配置文件中,它声明了一个CustomDateEditor类将String转换为java.util.Date。
<bean id="dateEditor" class="org.springframework.beans.propertyeditors.CustomDateEditor"> <constructor-arg> <bean class="java.text.SimpleDateFormat"> <constructor-arg value="yyyy-MM-dd" /> </bean> </constructor-arg> <constructor-arg value="true" /> </bean>
然后它声明CustomEditorConfigurer使Spring转换类型为java.util.Date的bean属性。
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <property name="customEditors"> <map> <entry key="java.util.Date"> <ref local="dateEditor" /> </entry> </map> </property> </bean>
这里是bean配置文件的完整示例。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="dateEditor" class="org.springframework.beans.propertyeditors.CustomDateEditor"> <constructor-arg> <bean class="java.text.SimpleDateFormat"> <constructor-arg value="yyyy-MM-dd" /> </bean> </constructor-arg> <constructor-arg value="true" /> </bean> <bean class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <property name="customEditors"> <map> <entry key="java.util.Date"> <ref local="dateEditor" /> </entry> </map> </property> </bean> <bean id="customer" class="com.www..cnmon.Customer"> <property name="date" value="2010-02-31" /> </bean> </beans>
运行应用程序。
package com.www..cnmon; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "SpringBeans.xml"); Customer cust = (Customer) context.getBean("customer"); System.out.println(cust); } }
Spring 自动装配byType这种模式由属性类型指定自动装配。Spring 容器看作 beans,在 XML 配置文件中 beans 的 autowire 属性设置...
c:choose, c:when, c:otherwise 标签 c:choose标签与Java switch语句的功能一样,用于在众多选项中做出选择。switch语句中有case...
fn:escapeXml()函数 fn:escapeXml()函数忽略用于XML标记的字符。 语法 fn:escapeXml()函数的语法如下:${fn:escapeXml(要转义标...
fn:substringBefore()函数 fn:substringBefore()函数返回一个字符串中指定子串前面的部分。语法 fn:substringBefore()函数的语法...
fn:substring()函数 在JSTL标准标签库中,函数标签库fn:substring()方法比较特殊,语法为:语法1${fn:substring(...