2011年8月28日 星期日

Property file & Spring

Spring設定除了透過annotation跟xml之外,也可以透過property file來讀取。SpringFramework有提供這樣的機制。
首先,定義設定檔內容,例如:
(jmx.properties)
jmx.host=localhost
jmx.port=1099

然後在spring的xml設定檔內,先加入PropertyPlaceholderConfigurer的定義:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jmx.properties"/>
</bean>
其中,location是指要讀取的設定檔檔名與位置。範例中的寫法是指在classpath內找尋jmx.properties。
然後在需要使用的spring xml設定檔中,使用${property name}的方式即可。例如:
<bean id="example" class="...">
<property name="host" value="${jmx.host}"/>
<property name="port" value="${jmx.port}"/>
</bean>

沒有留言: