Déclaration d'un tableau d'objets, au Printemps de haricot contexte
Je suis en train de créer un tableau d'objets, au Printemps de fichier de contexte, donc je peux l'injecter à un constructeur qui est déclaré comme ceci:
public RandomGeocodingService(GeocodingService... services) { }
Je suis en train d'utiliser le <array>
tag:
<bean id="googleGeocodingService" class="geocoding.GoogleGeocodingService">
<constructor-arg ref="proxy" />
<constructor-arg value="" />
</bean>
<bean id="geocodingService" class="geocoding.RandomGeocodingService">
<constructor-arg>
<array value-type="geocoding.GeocodingService">
<!-- How do I reference the google geocoding service here? -->
</array>
</constructor-arg>
</bean>
Je n'ai pas été en mesure de trouver un exemple ou quelque chose dans le dans la documentation sur la façon de le faire. Aussi, vous avez des suggestions pour une meilleure façon d'y parvenir, ce que je suis en train de faire, s'il vous plaît laissez-moi savoir :).
- Pouvez-vous utiliser une liste?
Vous devez vous connecter pour publier un commentaire.
C'est parce que il n'y a pas une telle chose comme
<array>
, il n'y a qu'<list>
.La bonne nouvelle, c'est que le Printemps sera automatiquement convertir entre les listes et les tableaux en tant que de besoin, ainsi défini votre tableau comme une
<list>
, et le Printemps sera de le contraindre dans un tableau pour vous.Cela devrait fonctionner:
Le printemps sera également forcer une seule fève dans une liste, si nécessaire:
Printemps peut convertir automatiquement une liste dans un tableau[]
vérifier http://forum.springsource.org/showthread.php?37767-Injecting-String-Array
Découvrez la util schéma.
Je voudrais savoir pourquoi l'utilisateur qui a donné la meilleure réponse dit ...
"C'est parce que il n'y a pas une telle chose comme
<array>
, il n'y a qu'<list>
"Je suis actuellement à l'aide
<array>
balise pour injecter un tableau d'objets d'une fève.Regardez le code suivant...