如何經過Spring讀取Properties文件

1 在Spring中配置文件中, 配置配置文件的引用
    <util:properties id="settings" location="/WEB-INF/conf/custom.properties"></util:properties>


2 實現一個ApplicationContextAware 的接口實現

public class SpringContextHolder implements ApplicationContextAware {

private static final Logger logger = Logger.getLogger(SpringContextHolder.class);


private static ApplicationContext ctx=null;

public void setApplicationContext(ApplicationContext context) throws BeansException {
SpringContextHolder.ctx=context;
}

private SpringContextHolder(){
}

public static ApplicationContext getCtx(){
return ctx;
}

public static Object getBean(String name){
return ctx.getBean(name);
}
}

關於  ApplicationContextAware  接口的做用 參見:  http://www.blogjava.net/yangjunwei/archive/2013/08/23/403211.html

加載Spring配置文件時,若是Spring配置文件中所定義的Bean類實現了ApplicationContextAware 接口,那麼在加載Spring配置文件時,會自動調用ApplicationContextAware 接口中的html

public void setApplicationContext(ApplicationContext context) throws BeansException java

方法,設置ApplicationContext對象。web

前提必須在Spring配置文件中指定該類spring



3 在Spring 的配置文件中配置  ApplicationContextAware   的接口實現類的Bean
<bean id="springContextHolder" class="com.xxx.common.SpringContextHolder"/> 


4 調用 ApplicationContextAware  接口的實現類的getbean 方法, 轉換成properties對象, 便可讀取
Properties properties = (Properties) SpringContextHolder.getBean("settings");

Ref
其餘讀取properties文件的方法參考一下連接
java 獲取路徑的各類方法:  http://www.cnblogs.com/guoyuqiangf8/p/3506768.html
java讀取properties文件方法和對比:  http://shmilyaw-hotmail-com.iteye.com/blog/1899242
Spring自動注入properties文件:  http://1358440610-qq-com.iteye.com/blog/2090955


相關文章
相關標籤/搜索