2016-08-31 6 views
0

Так у меня есть конфигурационный файл: пружинныйSimple Spring собственности Замена

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 

    <bean id="DisputeId" class="com.mycompany.validation.Attributes"> 
     <property name="validator" value="com.mycompany.validation.StringValidator" /> 
     <property name="maxLen" value="21" /> 
     <property name="nullable" value="false" /> 
    </bean> 

Я просто хочу, чтобы заменить «com.mycompany.validation.Attributes» с чем-то вдоль линий «$ {attributes.class}» ,

Как это сделать? Мне не нужно определять $ {attributes.class} в другом файле, предпочтет, чтобы он находился в этом же XML-файле. Я знаю, что я просто не ищу правильные условия ...

Спасибо!

ответ

0

Объявить карту в контексте яровой, и использовать его по ключевым

+0

Пробовал , но не смог найти способ ссылки на определенную переменную в конфигурации xml, например $ {attrib.class}. Я просто не могу сделать это правильно? –

0

Так что я в конечном итоге делает был:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
     <property name="properties"> 
     <value>attrib.class=com.mycompany.validation.Attributes</value> 
     </property> 
    </bean> 

    <bean id="DisputeId" class="${attrib.class}"> 
     <property name="maxLen" value="21" /> 
     <property name="nullable" value="false" /> 
    </bean> 

Это работало отлично, я просто хотел, чтобы сократить количество XML в записи/чтения. Есть ли другой способ сделать это - просто любопытно.

 Смежные вопросы

  • Нет связанных вопросов^_^