2016-08-31 56 views
0

所以我有一個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的量寫讀。有沒有另一種方式來做到這一點 - 只是好奇。