麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JSP > 正文

通過(guò)Setters方式對(duì)日期屬性及日期格式進(jìn)行IOC注入

2024-09-05 00:21:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Spring不直接支持對(duì)Date類型的IOC依賴關(guān)系的注入,而提供了類似于Struts中的converte一樣的屬性編輯器,需要程序員自己寫(xiě)相應(yīng)的類,并將其注冊(cè)。

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

復(fù)制代碼 代碼如下:


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

復(fù)制代碼 代碼如下:


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

復(fù)制代碼 代碼如下:


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

復(fù)制代碼 代碼如下:


<?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>
<!—對(duì)日期格式注入-->
<property value="yyyy-MM-dd"/>
</bean>
</entry>
</map>
</property>
</bean>
</beans>


測(cè)試單元:InjectionTest.java

復(fù)制代碼 代碼如下:


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開(kāi)頭的配置文件
factory = new ClassPathXmlApplicationContext("applicationContext*.xml");
}
public void testInjection(){
DatePropertyInjection dateProp = (DatePropertyInjection)factory.getBean("dateProperty");
System.out.println("date=" + dateProp.getDate());
}
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品一二三区白丝高潮 | 依人在线视频 | 在线观看免费av网 | 国产69久久精品成人看 | wwwav国产| 黄网站在线播放视频免费观看 | av91肉丝一区二区电影 | 九九精品在线观看 | 久久精品中文字幕一区 | 一级免费特黄视频 | 91精品一区二区综合在线 | 欧美中文字幕在线视频 | 久久久久九九九女人毛片 | 国产88久久久国产精品免费二区 | 国产精品久久国产精麻豆96堂 | 亚洲国产视频在线 | sese综合| 欧美zoofilia杂交videos | 成人免费网站在线观看视频 | 亚洲成年人免费网站 | 久草在线综合 | 黄色成人av在线 | 手机国产乱子伦精品视频 | 久久综合艹 | 国产日韩中文字幕 | 鲁丝一区二区三区不属 | 麻豆视频在线免费观看 | av在线播放电影 | 欧美韩国日本在线 | 久久久成人精品视频 | 国产精品一区网站 | 色吧久久 | 高清中文字幕在线 | 中国的免费的视频 | 秋霞a级毛片在线看 | 久久精品欧美视频 | 亚洲无av | 91精品国产综合久久久欧美 | 午夜九九九 | 18被视频免费观看视频 | 欧美日韩免费在线观看视频 |