Maison > Java > javaDidacticiel > Comment injecter une liste d'un fichier .properties dans un Spring Bean à l'aide de @Value ?

Comment injecter une liste d'un fichier .properties dans un Spring Bean à l'aide de @Value ?

DDD
Libérer: 2024-12-06 12:11:10
original
567 Les gens l'ont consulté

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

Accès à une liste à partir d'un fichier .Properties via l'annotation @Value

Au Spring, vous pouvez facilement charger une liste de valeurs à partir d'un .properties et injectez-le dans votre classe à l’aide de l’annotation @Value. Voyons comment y parvenir :

Tout d'abord, assurez-vous que votre fichier .properties contient la liste des valeurs séparées par des virgules :

my.list.of.strings=ABC,CDE,EFG
Copier après la connexion

Pour charger cette liste directement dans un champ privé de votre classe, vous pouvez utiliser le code suivant :

@Value("${my.list.of.strings}")
private List<String> myList;
Copier après la connexion

Cette syntaxe utilise le langage d'expression (EL) de Spring pour accéder à la propriété my.list.of.strings à partir du fichier .properties. Lorsque la classe est initialisée, Spring remplit automatiquement myList avec les valeurs du fichier.

Vous pouvez également définir la liste comme un bean dans votre fichier de configuration Spring :

<bean name="list">
  <list>
    <value>ABC</value>
    <value>CDE</value>
    <value>EFG</value>
  </list>
</bean>
Copier après la connexion

Cependant, l'utilisation d'un fichier .properties offre une plus grande flexibilité et vous permet de modifier facilement la liste sans recompiler votre code.

En résumé, vous pouvez facilement chargez une liste à partir d'un fichier .properties dans votre classe gérée par Spring à l'aide de l'annotation @Value et de l'EL de Spring, offrant ainsi une approche robuste et flexible pour accéder aux données de configuration.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal