[英]@Value for initializing java.util.Date in Spring 3
我有一個Employee
類,它具有java.util.Date
類型的成員變量,如下所示:
@Component(value="employeeBean")
public class Employee {
// How to initialize this using @Value ???
private Date dateOfJoining;
}
使用application context xml
可以使用以下方法完成:
<bean id="dateFormat" class="java.text.SimpleDateFormat">
<constructor-arg value="yyyy-MM-dd" />
</bean>
<bean id="employeeBean" class="com.Employee">
<property name="dateOfJoining">
<bean factory-bean="dateFormat" factory-method="parse">
<constructor-arg value="2010-01-31" />
</bean>
</property>
</bean>
但是我想使用注釋來做到這一點。 請指教。
@Value("#{dateFormat.parse('2010-01-31')}")
private Date dateOfJoining;
您可以使用規划環境地政司附帶#{}
在@Value
注解
@Value($ {new java.text.SimpleDateFormat(\\“ yyyyMMdd \\”)。parse(\\“ $ {PROP_DATE} \\”)}))私人日期dateOfJoining;
添加導入:
import org.springframework.format.annotation.DateTimeFormat;
您可以使用validation-api jar,包括剛剛導入的jar:
import javax.validation.constraints.NotNull`;
在類中,同時定義變量:
@DateTimeFormat(pattern="MM/dd/yyyy")
@NotNull
private Date date;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.