主页 > 知识库 > 通过Setters方式对日期属性及日期格式进行IOC注入

通过Setters方式对日期属性及日期格式进行IOC注入

热门标签:智能电话机器人销售话术 汝南县地图标注app 四川正规外呼系统软件 福建电销猫机器人收费 地图标注专业和非专业 湖北地图标注公司 山东ai外呼电销机器人好用吗 外呼直播语音系统 甘肃销售电销机器人公司
本实例中还涉及到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/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
bean id="dateProperty" class="com.zhmg.spring.DatePropertyInjection">
property name="date">
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/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
!--
bean id="dateProperty" class="com.zhmg.spring.DatePropertyInjection">
property name="date">
value>2009-8-28/value>
/property>
/bean>
-->
bean id="editor" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
property name="customEditors">
map>
entry key="java.util.Date">
bean class="com.zhmg.spring.PropertyEditor">
!—对日期格式注入-->
property name="format" 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());
}
}
您可能感兴趣的文章:
  • 详解Java设计模式编程中的依赖倒置原则
  • 深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
  • PHP依赖倒置(Dependency Injection)代码实例
  • Spring学习笔记1之IOC详解尽量使用注解以及java代码
  • 深入理解Java的Spring框架中的IOC容器
  • linux系统下一个冷门的RAID卡ioc0及其监控mpt-status
  • Android应用开发中控制反转IoC设计模式使用教程
  • 浅析Java的Spring框架中IOC容器容器的应用
  • C++中DeviceIoCteatol的用法实例
  • MVC使用Spring.Net应用IOC(依赖倒置)学习笔记3

标签:昌都 黔东 肇庆 梅州 南充 临沂 吴忠 白银

巨人网络通讯声明:本文标题《通过Setters方式对日期属性及日期格式进行IOC注入》,本文关键词  通过,Setters,方式,对,日期,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《通过Setters方式对日期属性及日期格式进行IOC注入》相关的同类信息!
  • 本页收集关于通过Setters方式对日期属性及日期格式进行IOC注入的相关信息资讯供网民参考!
  • 推荐文章