Java 每次启动servlet容器时都需要运行的代码块

Java 每次启动servlet容器时都需要运行的代码块,java,spring,jakarta-ee,spring-mvc,Java,Spring,Jakarta Ee,Spring Mvc,我有一些静态的内容块需要在SpringMVC应用程序启动时加载 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”属性用于在

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

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

我建议如下:

static{
    // Added to use in the Log4J.xml file
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    System.setProperty("current.date", dateFormat.format(new Date()));
}
  • 将此代码放在Servlet的
    init()
  • web.xml
    中配置此servlet
  • 您可以决定相对于其他servlet加载此servlet的顺序(
  • 当容器加载时,它初始化servlet并调用其执行初始化代码的
    init()
    方法
    在主bean中,实现
    初始化bean
    接口。在这个接口方法中,把上面的语句放进去。它们将在初始化bean之前运行。

    请参阅