1. 程式人生 > >JAVA spring 把全域性變數寫到配置檔案中

JAVA spring 把全域性變數寫到配置檔案中

把一些全域性的引數配置到配置檔案裡面,把全域性屬性注入到類裡面,由程式程式碼直接引用.

普通引入properties方法(只介紹)

在spring的配置檔案applicationContext.xml配置


 
  <bean id=
  "propertyConfigurer" 
  class=
  "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
  <property name="locations"> <list> <value
>
classpath:config.properties</value> </list> </property>
< /bean>

改進後的properties引入方法

在spring的配置檔案applicationContext.xml配置


 
  <bean id=
  "configProperties" 
  class=
  "org.springframework.beans.factory.config.PropertiesFactoryBean"> 
  <property
name="locations">
<list> <value>classpath*:config.properties</value> </list> </property>
< /bean> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"> <property name="properties" ref="configProperties"></
property> </bean>

config.properties檔案配置內容

# 變數
maxid=12342

JAVA類的使用示例


  
  @Value(
  "#{configProperties['maxid']}") 
  private int maxid;