考虑这个简单的例子 –
public class Person
{
private String name;
private Date dateOfBirth;
// getters and setters here...
}
为了将Person初始化为Spring bean,我可以编写以下内容.
但是在上面的bean定义中,我该如何设置dateOfBirth?
例如.我想将dateOfBirth设置为
1998-05-07
解决方法:
像任何其他POJO一样对待它(这是)
如果您需要使用显式值(例如1975-04-10),那么只需调用其中一个构造函数(尽管那些采用年度 – 月 – 日的构造函数已弃用).你也可以使用一个显式的java.beans.PropertyEditor,它是Spring rolls with already(见6.4.2节;注意你可以编写自己的编辑器并为你自己的类型注册它们).您需要在配置中注册CustomEditorConfigurer:
value="org.springframework.beans.propertyeditors.CustomDateEditor"/>
然后你的数据看起来像:
我可能会补充一点,Date不是用于存储出生日期的合适数据类型,因为Date实际上是即时的.您可能希望查看Joda并使用LocalDate类.
标签:java,spring,xml,configuration
来源: https://codeday.me/bug/20190928/1827914.html