0

我有一些静态内容块需要在 Spring MVC 应用程序启动时加载。

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 的上下文中,以便每次用户运行应用程序时它都可以调用。

4

2 回答 2

1

在主 bean 中,实现InitializingBean接口。在这个接口方法中,放上你上面的语句。它们将在初始化 bean 之前运行。

于 2013-08-05T13:56:33.563 回答
0

我建议如下:

  1. 将此代码放在init()Servlet 中。
  2. 在 中配置此 servlet web.xml
  3. 您可以决定加载 ( <load-on-startup/>) 此 servlet 相对于其他 servlet 的顺序。
  4. 当容器加载时,它初始化 servlet 并调用其init()方法执行初始化代码。
于 2013-08-05T09:55:10.480 回答