Heim >Java >javaLernprogramm >Wie füge ich mithilfe von @Value eine Liste aus einer .properties-Datei in eine Spring Bean ein?

Wie füge ich mithilfe von @Value eine Liste aus einer .properties-Datei in eine Spring Bean ein?

DDD
DDDOriginal
2024-12-06 12:11:10566Durchsuche

How to Inject a List from a .properties File into a Spring Bean Using @Value?

Zugriff auf eine Liste aus einer .Properties-Datei über @Value Annotation

In Spring können Sie ganz einfach eine Liste mit Werten aus einer .properties-Datei laden Datei und fügen Sie sie mithilfe der @Value-Annotation in Ihre Klasse ein. Sehen wir uns an, wie Sie dies erreichen können:

Stellen Sie zunächst sicher, dass Ihre .properties-Datei die Liste der durch Kommas getrennten Werte enthält:

my.list.of.strings=ABC,CDE,EFG

Um diese Liste direkt in ein privates Feld zu laden Ihrer Klasse können Sie den folgenden Code verwenden:

@Value("${my.list.of.strings}")
private List<String> myList;

Diese Syntax verwendet Spring's Expression Language (EL), um auf die Eigenschaft zuzugreifen my.list.of.strings aus der .properties-Datei. Wenn die Klasse initialisiert wird, füllt Spring myList automatisch mit den Werten aus der Datei.

Alternativ können Sie die Liste als Bean in Ihrer Spring-Konfigurationsdatei definieren:

<bean name="list">
  <list>
    <value>ABC</value>
    <value>CDE</value>
    <value>EFG</value>
  </list>
</bean>

Allerdings Die Verwendung einer .properties-Datei bietet mehr Flexibilität und ermöglicht es Ihnen, die Liste einfach zu ändern, ohne Ihren Code neu zu kompilieren.

Zusammenfassend lässt sich sagen, dass Sie bequem laden können Eine Liste aus einer .properties-Datei in Ihre von Spring verwaltete Klasse mithilfe der @Value-Annotation und Springs EL, was einen robusten und flexiblen Ansatz für den Zugriff auf Konfigurationsdaten bietet.

Das obige ist der detaillierte Inhalt vonWie füge ich mithilfe von @Value eine Liste aus einer .properties-Datei in eine Spring Bean ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn