Heim >Java >javaLernprogramm >Wie füge ich mithilfe von @Value eine durch Kommas getrennte Liste aus einer Eigenschaftendatei in ein Spring Bean ein?

Wie füge ich mithilfe von @Value eine durch Kommas getrennte Liste aus einer Eigenschaftendatei in ein Spring Bean ein?

DDD
DDDOriginal
2024-12-04 12:53:11685Durchsuche

How to Inject a Comma-Separated List from a Properties File into a Spring Bean Using @Value?

Eine Liste aus einer Eigenschaftendatei mit Spring Annotation @Value lesen

Problem:

Sie möchten eine Liste von laden Werte aus einer Eigenschaftendatei und fügen Sie sie mithilfe der Spring @Value-Annotation direkt in Ihre Klasse ein. Die Werte werden als durch Kommas getrennte Liste dargestellt.

Antwort:

  1. Verwendung von Spring Expression Language (EL)

Um eine Werteliste mit Spring EL zu laden, kommentieren Sie ein Feld mit @Value und geben Sie den EL-Ausdruck an Extrahieren Sie die Werte:

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

Dieser Ausdruck verwendet die Funktion split(), um die Werte in der Eigenschaftendatei in eine Liste aufzuteilen.

  1. Mit Spring Configuration Bean

Alternativ können Sie eine Bean in Ihrer Spring-Konfigurationsdatei definieren und diese mit injizieren @Value:

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

Dann in Ihrer Klasse:

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

Hinweis: Stellen Sie sicher, dass Ihre Eigenschaftendatei korrekt in Ihren Spring-Anwendungskontext geladen wird.

Option für benutzerdefinierten Code:

Wenn Sie möchten, dass dies ohne benutzerdefinierten Code funktioniert, Sie können eine benutzerdefinierte PropertySource erstellen, die die Liste aus der Eigenschaftendatei liest. Allerdings wird diese Option derzeit nicht standardmäßig unterstützt.

Das obige ist der detaillierte Inhalt vonWie füge ich mithilfe von @Value eine durch Kommas getrennte Liste aus einer Eigenschaftendatei in ein 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