2009-10-29 1 views
1

У меня есть следующие:Spring (Java) - регистр против списка

List<Color> acceptableColors; 

Использование Spring, было бы лучше, чтобы создать экземпляр этот список таким образом:

<bean> 
    <list> 
    <value ref="orange" /> 
    <value ref="yellow" /> 
    .... 
    </list> 
</bean> 

Или есть способ сделать схему регистра, в котором мы используем Spring выполнить следующий Java-код:

ColorRegister.register(orange) 
ColorRegister.register(yellow) 

ответ

3

Spring registers Color property editor по умолчанию, так что вы можете сделать следующее:

<util:list id="acceptableColors"> 
    <value>255.127.0</value> 
    <value>255.255.0</value> 
</util:list> 

Вышеуказанный пример создаст экземпляр List<Color>. Если вы предпочитаете указывать цвета по названию, вы можете write your own property editor

1

без создания собственных пользовательских элементов схемы для S Принг (что возможно и documented), это, пожалуй, лучшее, что вы можете сделать, используя util схемы/имен:

<util:list id="acceptableColors"> 
    <ref bean="orange"/> 
    <ref bean="yellow"/> 
</util:list> 
Смежные вопросы