2009-10-07 11 views
6

quiero definir en mi contexto XML de Spring un bean que tiene una propiedad de la lista de tipos de clases: es decir, List<Class<?>> classesprimavera: un bean que recibe una lista de las clases

¿Cómo envío que haba una serie de clases, por ejemplo, java.lang.String y java.lang.Integer?

La lista no necesita ser reutilizable, es decir, no me referiré a ella en otro bean.

Respuesta

15

Con la primavera, la posibilidad más simple por lo general funciona .....

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

Por qué esto funciona: http://static.springsource.org/ spring/docs/2.5.x/reference/validation.html # beans-beans-conversion –

+0

skaffman es correcto. Para darle la esencia del enlace de matt b, Springframework utiliza editores de propiedades e introspección para determinar qué tipo de propiedad está configurando y convertir los valores dados en consecuencia. –

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

Algo así ...

Cuestiones relacionadas