2009-10-07 4 views
6

voglio definire nel mio contesto XML primavera un fagiolo che ha una proprietà di tipo elenco di classi: cioè List<Class<?>> classesprimavera: un fagiolo che riceve un elenco delle classi

Come si invia che fagiolo un certo numero di classi, ad esempio java.lang.String e java.lang.Integer?

L'elenco non deve essere riutilizzabile, ovvero non lo farò in un altro bean.

risposta

15

Con Primavera, la possibilità più semplice di solito funziona .....

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

Perché questo funziona: http://static.springsource.org/ spring/docs/2.5.x/reference/validation.html # beans-beans-conversion –

+0

skaffman è corretto. Per darvi un'idea del link di matt b, Springframework utilizza editor di proprietà e introspezione per determinare il tipo di proprietà che si sta impostando e convertire i valori specificati di conseguenza. –

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

Qualcosa del genere ...