如何在tomcat服务器启动时加载java类(而不是servlet)

时间:2010-11-14 01:41:18

标签: tomcat servlets

我需要不断更新和查询mysql数据库(我不认为我需要一个servlet来做这个,只是一个普通的java类)。但我不知道如何调用该类或在servlet启动时运行它。

1 个答案:

答案 0 :(得分:13)

让该类实现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>

或者,如果您已经使用Servlet 3.0,那么只需在课程上使用@WebListener注释。