Wie initialisieren Sie ein Java-Date-Objekt in der Spring-xml-Konfigurationsdatei?
Betrachten Sie dieses einfache Beispiel -
public class Person
{
private String name;
private Date dateOfBirth;
//getters and setters here...
}
Zur Initialisierung Person als Spring-bean kann ich Folgendes schreiben.
<bean id = "Michael" class = "com.sampleDomainName.Person">
<property name = "name" value = "Michael" />
</bean>
Aber in der obigen bean-definition, wie kann ich den dateOfBirth?
ZB. Ich möchte, um die dateOfBirth als
1998-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Behandeln wie jeden anderen POJO (was)
Wenn Sie müssen, verwenden Sie einen expliziten Wert (z.B. 1975-04-10), dann rufen Sie einfach eine der anderen Konstruktoren (obwohl die Jahr-Monat-Tag veraltet sind). Sie könnte auch eine explizite
java.beans.PropertyEditor
die Frühlingsrollen mit bereits (siehe Abschnitt 6.4.2; beachten Sie, dass Sie können schreiben Sie Ihre eigenen Redakteure und registrieren Sie Sie für Ihre eigenen Arten). Sie müssen sich registrieren, die CustomEditorConfigurer in deiner config:Dann deine Daten Aussehen:
Möchte ich hinzufügen, dass
Date
ist nicht in einen geeigneten Datentyp zum speichern eines Datum-of-Geburt, daDate
ist wirklich ein instant-in-time -. Sie könnte Aussehen bei Joda und verwenden Sie dieLocalDate
Klasse.Eine der Antworten, die hier erwähnt ist, ist nützlich, aber es braucht zusätzliche Informationen. Der Konstruktor Argumente für die CustomDateEditor geliefert werden müssen.
Jetzt können wir tun,
Frühjahr Spritzen Datum in bean-property – CustomDateEditor
Diesem Papier geben zwei Vorschläge:
Schlage ich die "Factory-Bean", weil der CustomDateEditor wird nicht unterstützt, im Frühjahr 4.0+ und der Factory Bean ist einfach genug zu verwenden.
Verwenden CustomDateEditor. Es war im Frühjahr, seit den frühen Tagen.