国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

通過Setters方式對日期屬性及日期格式進行IOC注入

2024-09-05 00:21:05
字體:
來源:轉載
供稿:網友
Spring不直接支持對Date類型的IOC依賴關系的注入,而提供了類似于Struts中的converte一樣的屬性編輯器,需要程序員自己寫相應的類,并將其注冊。

本實例中還涉及到Spring中采用多個配置文件,也涉及到對日期格式的注入-------更加靈活
Date屬性類: DatePropertyInjection.java

復制代碼 代碼如下:


package com.zhmg.spring;
import java.util.Date;
public class DatePropertyInjection {
private Date date;
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
}


屬性編輯器類:PropertyEditor.java

復制代碼 代碼如下:


package com.zhmg.spring;
import java.beans.PropertyEditorSupport;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 自定義屬性編輯器處理java.util.Date類型的屬性
* @author Administrator
*
*/
public class PropertyEditor extends PropertyEditorSupport {
String format = "yyyy-MM-dd";
public void setFormat(String format) {
this.format = format;
}
@Override
public void setAsText(String arg0) throws IllegalArgumentException {
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
try {
Date date = dateFormat.parse(arg0);
this.setValue(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


applicationContextBeans.xml

復制代碼 代碼如下:


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean>
<property>
<value>2009-8-28</value>
</property>
</bean>
</beans>


applicationContextBeans.xml

復制代碼 代碼如下:


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!--
<bean>
<property>
<value>2009-8-28</value>
</property>
</bean>
-->
<bean>
<property>
<map>
<entry key="java.util.Date">
<bean>
<!—對日期格式注入-->
<property value="yyyy-MM-dd"/>
</bean>
</entry>
</map>
</property>
</bean>
</beans>


測試單元:InjectionTest.java

復制代碼 代碼如下:


package com.zhmg.spring;
import junit.framework.TestCase;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class InjectionTest extends TestCase {
BeanFactory factory;
protected void setUp() throws Exception {
//采用通配符的方式讀取所有以applicationContext開頭的配置文件
factory = new ClassPathXmlApplicationContext("applicationContext*.xml");
}
public void testInjection(){
DatePropertyInjection dateProp = (DatePropertyInjection)factory.getBean("dateProperty");
System.out.println("date=" + dateProp.getDate());
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿巴嘎旗| 若尔盖县| 子长县| 定西市| 辽宁省| 营山县| 长海县| 江孜县| 凤阳县| 洛川县| 伊春市| 会同县| 崇信县| 虎林市| 仙桃市| 东安县| 响水县| 南宫市| 当阳市| 肇源县| 涟源市| 广元市| 高雄县| 泰州市| 额济纳旗| 石狮市| 大方县| 溧水县| 安福县| 武冈市| 祁连县| 太原市| 莫力| 华亭县| 潍坊市| 资源县| 清新县| 合水县| 肃宁县| 曲阜市| 扶风县|