2009-10-07 12 views
6

chcę definiować w moim kontekście Wiosna XML fasoli, który ma właściwość listy Typ zajęć: IE List<Class<?>> classeswiosna: fasola, że ​​otrzymuje listę klas

Jak mogę wysłać tej fasoli liczbowo od klasy, na przykład java.lang.String i java.lang.Integer?

Lista nie musi być wielokrotnego użytku, tzn. Nie będę się do niej odnosić w innym komponencie bean.

Odpowiedz

15

ze sprężyną, najprostsza możliwość zazwyczaj działa .....

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

Dlaczego to działa: http://static.springsource.org/ wiosna/docs/2.5.x/reference/validation.html # fasola-fasola-konwersja –

+0

skaffman jest poprawny. Aby uzyskać podstawowe informacje na temat łącza matt b, program Springframework używa edytorów właściwości i introspekcji, aby określić, jaki rodzaj własności ustawiamy i odpowiednio przeliczamy podane wartości. –

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

Coś takiego ...

Powiązane problemy