一尘不染

Tomcat服务器启动时,如何加载Java类(不是servlet)

tomcat

我需要不断更新和查询mysql数据库(我认为我不需要servlet来执行此操作,而只是一个常规的Java类)。但是我不知道在servlet启动时如何调用该类或运行它。


阅读 862

收藏
2020-06-16

共1个答案

一尘不染

让该类实现ServletContextListener。然后,您可以在contextInitialized()方法中做您的事情。

public class Config implements ServletContextListener {

    public void contextInitialized(ServletContextEvent event) {
        // Webapp startup.
    }

    public void contextDestroyed(ServletContextEvent event) {
        // Webapp shutdown.
    }

}

web.xml按如下所示注册它以使其运行:

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>

或者,如果您已经在Servlet3.0上,则只需@WebListener在类上使用注释。

2020-06-16