在JavaWeb開發中,總會遇到那一些這樣的參數:它們在好多地方調用,但是又都是一樣的值。比如數據庫地址、數據庫用戶名、數據庫密碼、前臺地址、後臺地址等等。如果我們每次調用時都要重新定義,則會極大的降低效率。而spring爲我們提供了context:property-placeholder/這個元素,可以將所有參數寫到一個配置文件中,再用此標籤引用配置文件,就可在任何地方直接使用參數名稱直接調用。
比如我們將訪問頁面的前綴和後綴寫在一個配置文件中:
web.view.prefix=/webpage/
web.view.suffix=.jsp
配置文件名字爲:config.properties。
在spring-mvc.xml中使用context:property-placeholder/標籤引入配置文件:
<context:property-placeholder ignore-unresolvable="true" location="classpath:config.properties" />
即可直接使用參數名稱直接調用,例如:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="${web.view.prefix}"/>
<property name="suffix" value="${web.view.suffix}"/>
</bean>
還可以使用spring的@Value註解在程序中訪問參數值:
@Value("${adminPath}")
protected String adminPath;
則adminPath的值就爲配置文件中設定的值。