Maison > Java > javaDidacticiel > Comment puis-je charger une liste de chaînes d'un fichier de propriétés dans une classe Java à l'aide de l'annotation @Value de Spring ?

Comment puis-je charger une liste de chaînes d'un fichier de propriétés dans une classe Java à l'aide de l'annotation @Value de Spring ?

Barbara Streisand
Libérer: 2024-12-10 07:25:12
original
593 Les gens l'ont consulté

How Can I Load a List of Strings from a Properties File into a Java Class Using Spring's @Value Annotation?

Chargement d'une liste à partir d'un fichier de propriétés à l'aide de l'annotation @Value de Spring

Dans les applications Java, lecture d'une liste de valeurs à partir d'un fichier de propriétés et chargement le placer dans un champ de classe peut être réalisé efficacement à l'aide de l'annotation @Value de Spring. Cela permet aux développeurs de déclarer un champ dans une classe Java et de le remplir automatiquement avec les valeurs d'un fichier de propriétés.

Pour charger une liste de chaînes d'un fichier de propriétés dans un champ nommé maListe, la syntaxe suivante peut être utilisée :

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

Cette annotation demande à Spring de charger la valeur de la propriété my.list.of.strings dans le fichier de propriétés et de remplir le champ myList avec la liste des chaînes. Le fichier de propriétés doit contenir l'entrée suivante :

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

Pour obtenir un effet similaire en utilisant la configuration XML, un bean List personnalisé peut être créé et référencé dans la classe Java. Cependant, l'utilisation de l'annotation @Value offre un moyen pratique et concis d'injecter directement des valeurs de propriété dans les champs, éliminant ainsi le besoin de création manuelle de beans.

Gestion des listes séparées par des virgules

Étant donné que l'annotation @Value attend une valeur de chaîne unique, elle nécessite une modification pour gérer les listes séparées par des virgules. Pour diviser la chaîne en une liste de chaînes, Spring Expression Language (SpEL) peut être utilisé. La syntaxe modifiée suivante convertira la chaîne séparée par des virgules en une liste :

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

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal