簡體   English   中英

@Value用於在Spring 3中初始化java.util.Date

[英]@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;

添加導入:

對於DateTimeFormat

import org.springframework.format.annotation.DateTimeFormat;

對於更多的驗證,如:NotNull

您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM