1. 程式人生 > >Java類中的註解讀取properties中變數

Java類中的註解讀取properties中變數

1、首先在spring的xml配置檔案中加入以下配置

<!-- 載入所有的properties檔案,方便類中用spring註解方式獲取 -->

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

 

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:properties/jdbc.properties" />
<property name="properties" ref="configProperties" />
</bean>
 

 2、java類中註解寫法

private String name;

public String getName() {
      return name;
}

@Value("#{configProperties[name]}")
public void setName(String name) {
       this.name = name;
}
 

意思就是讀取*.properties檔案中key為name的值,如果有多個properties檔案。預設會合並,所以不需要關注是哪個properties中的key,如果多個properties中有重名的key,預設後面的會覆蓋前面的。