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

Kir*_*irn 8 tomcat servlets

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

Bal*_*usC 14

让那个类实现ServletContextListener.然后你可以用contextInitialized()方法做你的事情.

public class Config implements ServletContextListener {

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

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

}
Run Code Online (Sandbox Code Playgroud)

web.xml按如下方式注册以使其运行:

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)

或者,如果您已经在Servlet 3.0上,那么只需@WebListener在类上使用注释即可.


归档时间:

查看次数:

2856 次

最近记录:

11 年,1 月 前