Wie initialisiert man ein Java Date-Objekt in der Spring XML-Konfigurationsdatei?

8

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%     
CodeBlue 25.06.2012, 22:30
quelle

4 Antworten

2

Eine der hier genannten Antworten ist nützlich, benötigt aber zusätzliche Informationen. Die Konstruktorargumente für den CustomDateEditor müssen angegeben werden.

%Vor%

Jetzt können wir

machen %Vor%     
CodeBlue 28.06.2012, 17:07
quelle
7

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:

%Vor%

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.

    
oxbow_lakes 25.06.2012 22:36
quelle
0

Verwenden Sie einen CustomDateEditor . Es war im Frühling seit den frühen Tagen.

    
duffymo 25.06.2012 22:37
quelle
-1

Spring inject Datum in die Bean-Eigenschaft - CustomDateEditor

Dieses Papier gibt zwei Vorschläge:

  1. Factory-Bean
  2. CustomDateEditor

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%     
nkduqi 14.09.2015 02:39
quelle

Tags und Links