我需要使用基于xml的依赖注入将java.sql.Time
对象注入到Subject
bean中。将java.sql.Time对象注入bean - spring xml dependency injection
这是我的Subject
类定义。
public class Subject{
private java.sql.Time startedTime;
}
在Java代码中,这将是实现它的方法。
Subject subject = new Subject();
Time startedTime = Time.valueOf("HH:MM:SS");
subject.setStartedTime(startedTime);
但现在我需要做同样的注射是通过XML Time
对象在Subject
豆
<bean id="startedTime" class="mx.com.project.Subject">
<property name="startedTime">
<!-- java.sql.Time injection-->
</property>
</bean>
我一直在寻找在互联网上一段时间,但还没有找到任何例子这个。只要一通过格式化字符串"yyyy-MM-dd"
转换为使用SimpleDateFormat.parse("yyyy-MM-dd")
这让我觉得应该有一个转换到String
对象Time
类似的方式Date
对象注入Date
财产成Customer
对象。这是我发现的例子。
<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.mkyong.common.Customer">
<property name="date">
<bean factory-bean="dateFormat" factory-method="parse">
<constructor-arg value="2010-01-31" />
</bean>
</property>
</bean>
</beans>
顺便说一句,the link to the above example
这似乎是另一种有效的方式来做到这一点。感谢您的回答 – Sandoval0992