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 ?
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;
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
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;
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!