2013-08-05 37 views
0

我有一些需要在啓動Spring MVC應用程序時加載的靜態內容塊。每當我的servlet容器啓動時需要運行的代碼塊

static{ 
    // Added to use in the Log4J.xml file 
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
    System.setProperty("current.date", dateFormat.format(new Date())); 
} 

這種「current.date」屬性我做的log4j.xml用來設置當前的日期。 我不知道把它放到Spring的上下文中,以便每次用戶運行應用程序時都可以調用它。

+0

請參閱http://stackoverflow.com/questions/2401489/execute-method-on-startup-in-spring –

回答

0

我建議如下:

  1. 將這個代碼在Servlet的init()
  2. web.xml中配置此servlet。
  3. 您可以決定此servlet相對於其他servlet的加載順序(<load-on-startup/>)。
  4. 當容器加載時,它初始化servlet並調用其執行初始化代碼的方法init()
1

在主bean中,執行InitializingBean接口。在這個接口方法中,把你的上面的語句。 它們將在初始化bean之前運行。

+0

的答案http://www.codejava.net/coding/configure-log4j-for-創建每日-滾動日誌文件 – Subh

相關問題