Betrachten Sie dieses einfache Beispiel -
%Vor%Um Person als eine Frühlingsbohne zu initialisieren, kann ich Folgendes schreiben.
%Vor%Aber wie kann ich in der obigen Bean-Definition das DateOfBirth einstellen?
Für z. Ich möchte das DateOfBirth als
festlegen %Vor%Behandle es wie jedes andere POJO (was ist)
%Vor% Wenn Sie einen expliziten Wert verwenden müssen (z. B. 1975-04-10), rufen Sie einfach einen der anderen Konstruktoren auf (obwohl diejenigen, die Jahr-Monat-Tag verwenden, veraltet sind). Sie können auch eine explizite java.beans.PropertyEditor
verwenden, die Frühlingsrollen mit bereits (siehe Abschnitt 6.4.2 ; beachten Sie, dass Sie eigene Editoren schreiben und für Ihre eigenen Typen registrieren können). Sie müssen den CustomEditorConfigurer in Ihrer Konfiguration registrieren:
Dann sehen Ihre Daten wie folgt aus:
%Vor% Ich könnte hinzufügen, dass Date
kein geeigneter Datentyp ist, um ein Geburtsdatum zu speichern, weil Date
wirklich ein Instant-in-Time ist . Vielleicht möchten Sie sich Joda anschauen und die Klasse LocalDate
verwenden.
Verwenden Sie einen CustomDateEditor . Es war im Frühling seit den frühen Tagen.
Spring inject Datum in die Bean-Eigenschaft - CustomDateEditor
Dieses Papier gibt zwei Vorschläge:
Ich empfehle die "Factory Bean", weil der CustomDateEditor in Spring 4.0+ nicht unterstützt wird und die Factory Bean einfach zu bedienen ist.
%Vor%Tags und Links configuration java xml spring