一尘不染

在启动时加载Tomcat

tomcat

如何在Tomcat启动时加载类?我看到load-on-startupweb.xml文件的标签,但是可以使用它,该如何编写类?

编辑:我如何实现此类和xml?

<servlet-name>??</servlet-name>
<servlet-class>??</servlet-class>
<load-on-startup>10</load-on-startup>

阅读 245

收藏
2020-06-16

共1个答案

一尘不染

这些旨在指定Servlet的加载顺序。但是,当您听起来更想寻找与Webapp启动有关的信息时,servlet更适合控制,预处理和/或后处理HTTP请求/响应。在这种情况下,您宁愿想要一个ServletContextListener

@WebListener
public class Config implements ServletContextListener {
    public void contextInitialized(ServletContextEvent event) {
        // Do your thing during webapp's startup.
    }
    public void contextDestroyed(ServletContextEvent event) {
        // Do your thing during webapp's shutdown.
    }
}

如果您尚未使用Servlet 3.0(因此无法使用@WebListener),则需要web.xml按以下所示手动注册它:

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>
2020-06-16