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
DDDoriginal
2024-12-06 12:11:10581parcourir

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

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;

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>

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!

Déclaration:
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