java web項目啓動時自動加載自定義properties文件

首先建立一個類 public class ContextInitListener implements ServletContextListener 使得該類成爲一個監聽器。用於監聽整個容器生命週期的,主要是初始化和銷燬的。java

類建立後要在web.xml配置文件中增長一個簡單的監聽器配置,即剛纔咱們定義的類。 Xml代碼web

<!-- lang: xml -->
<listener>  
<!-- lang: xml -->
    <description>ServletContextListener</description>  
<!-- lang: xml -->
    <listener-class>com.test.web.filter.ContextInitListener</listener-class>  
<!-- lang: xml -->
</listener>

配置好監聽器後咱們開始編寫ContextInitListener 的代碼。實現接口後會自動生成兩個方法,初始化和銷燬,咱們就只貼出這個吧,另外一個沒什麼用。web項目一般來講,通常來講相對路徑是在WEB-INF/classes,獲取該路徑下的文件,最好用getClass().getResourceAsStream("/baseconfig.properties");比較簡單。ide

Java代碼code

<!-- lang: java -->
@Override  

    public void contextInitialized(ServletContextEvent sce) {  

        Properties props = new Properties();  

        InputStream inputStream = null;  

        try {  

            inputStream = getClass().getResourceAsStream("/baseconfig.properties");  

            props.load(inputStream);  

            String tempPath = (String) props.get("path");  

        } catch (IOException ex) {  

            ex.printStackTrace();  

        }  

    }

但願對各位有用,另外也加深了本身的認識。。xml

相關文章
相關標籤/搜索