一般寫程序時我們都會將一些配置信息寫到配置文件中,以便在不修改源碼的情況下對程序的某些點進行更改。這裏介紹一種Spring讀取xml配置文件的方式,其基本思路如下:定義一個java類,其中定義一些靜態變量對應我們的配置信息,然後採用注入的方式將變量值初始化爲配置值。示例代碼如下:
新建一個java類:
package config;
public class Config {
//要配置的值
public static int value = 0;
//這裏不能寫成靜態的
public void setValue(int i) {
value = i;
}
}
新建一個config.xml文件,放置我們的配置信息
<?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-3.0.xsd
">
<bean class="config.Config">
<!-- 配置信息 -->
<property name="value">
<value>5</value>
</property>
</bean>
</beans>
然後在applicationContext.xml引入config.xml<import resource="config.xml"/>
ok,下面測試一下我們的程序
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println(Config.value);
}
輸出結果爲5
我們在使用ssh集成開發時也可以使用這種方式,而且調用比較方便,因爲變量是靜態的,直接通過類名就可以調用。