Web項目中加載配置文件的方式

在Web項目中加載資源文件的特別之處在於其加載資源文件不能採用絕對路徑,必須根據項目 根路徑來取的,針對如此特殊之處,在加載Web中的資源文件能夠採起如下兩種方式:ide

一、MessageResourcesspa

MessageResources能夠根據項目的根路徑來取得資源文件信息,只要propertes文件位於項目根路徑下就能夠取得。xml

 

  
  
  
  
  1. MessageResources ms = MessageResources.getMessageResources("beanConfig");  
  2. System.out.println(ms.getMessage("msg")); 

getMessage()方法是根據資源文件中的key取得相應的value。例子的資源文件位於項目Src目錄下,若是還有更深的路徑能夠採用XXX.beanConfig或者XXX/beanConfig之類的。資源

二、採用Properties來獲取本地Resourceget

這種方式經過ClassPathResource來加載一個項目本地化文件,而後獲取到其絕對路徑,再經過Properties類load File的方式來讀取。string

 

  
  
  
  
  1. Resource resource = new ClassPathResource("config/beanConfig.properties");  
  2.         String path = resource.getURI().getPath();  
  3.         Properties pnew Properties();  
  4.         p.load(new FileInputStream(new File(path)));  
  5.         String str = p.getProperty("msg");  
  6.         System.out.println(str); 

        這兩種方式的區別在於前者是Message加載方式,當找不到文件時返回的是null;後則採用的是IO方式,當找不到文件時會拋出異常。it

相關文章
相關標籤/搜索