2009-10-07 8 views
6

Je veux définir dans mon contexte XML Spring un haricot qui a une propriété de la liste des types de classes: à savoir List<Class<?>> classesprintemps: un haricot qui reçoit une liste des classes

Comment puis-je envoyer le grain de café un certain nombre de classes, disons java.lang.String et java.lang.Integer?

La liste n'a pas besoin d'être réutilisable, c'est-à-dire que je ne ferai pas référence à elle dans un autre bean.

Répondre

15

Avec le printemps, la possibilité la plus simple fonctionne habituellement .....

<property name="classes"> 
     <list> 
     <value>java.lang.String</value> 
     <value>java.lang.Integer</value> 
     </list> 
    </property> 
+1

Pourquoi cela fonctionne: http://static.springsource.org/ spring/docs/2.5.x/reference/validation.html # haricots-haricots-conversion –

+0

skaffman est correct. Pour vous donner l'essentiel du lien de matt b, Springframework utilise des éditeurs de propriété et l'introspection pour déterminer le type de propriété que vous définissez et convertir les valeurs données en conséquence. –

1
<property name="classes"> 
     <list> 
      <bean class="java.lang.Class" factory-method="forName"> 
       <constructor-arg value="java.lang.String"/> 
      </bean> 
     </list> 
</property> 

Quelque chose comme ça ...

Questions connexes