raccourci pour injecter des cordes avec un ressort
J'ai injecter des Chaînes dans mon printemps config en procédant de la manière suivante:
<bean class="java.lang.String">
<constructor-arg type="java.lang.String" value="Region" />
</bean>
Est-il une façon plus simple de faire cela?
Mise à jour:
Je suis à l'aide de printemps 3.0.3.
Eux sont utilisés pour remplir une liste:
<list>
<bean class="java.lang.String">
<constructor-arg type="java.lang.String" value="Region" />
</bean>
...
Semble que cela fonctionne:
<list>
<value>Region</value>
<value>Name</value>
....
Mais je suis d'accord avec les suggestions que cela devrait finalement aller dans une propriété et d'être passée dans.
source d'informationauteur naumcho
Vous devez vous connecter pour publier un commentaire.
Vous ne devriez pas avoir
String
haricots. Il suffit d'utiliser leur valeur directement.Créer un fichier de propriétés
strings.properties
et le mettre sur le chemin de la classeDéclarer un
PropertyPlaceholderConfigurer
Ensuite annoter champ d'instance de Chaînes comme
Printemps va injecter la valeur de la
strings.properties
fichier dans cekey
Chaîne.Cela suppose bien entendu que la classe dans laquelle le
@Value
annotation apparaît est un bean géré dans le même contexte que lePropertyPlaceholderConfigurer
.Il n'est pas nécessaire de créer un bean de type
String
. Il suffit de passer la valeur àconstructor-arg
:œuvres.
En plus d'autres réponses et si vous êtes à l'aide de Printemps 3.1+, vous pouvez utiliser le constructeur de l'espace de noms.