tomcat服务器启动时如何加载java类(不是servlet) [英] How do I load a java class (not a servlet) when the tomcat server starts

查看:93
本文介绍了tomcat服务器启动时如何加载java类(不是servlet)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to continuously update and query a mysql database (and I don't think I need a servlet to do this, just a regular java class). But I don't know how to call that class or run it when the servlet starts.

推荐答案

让那个类实现 ServletContextListener.然后你可以在 contextInitialized() 方法.

Let that class implement ServletContextListener. Then you can do your thing in contextInitialized() method.

public class Config implements ServletContextListener {

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

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

}

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

Register it in web.xml as follows to get it to run:

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

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

Or if you're already on Servlet 3.0, then just use @WebListener annotation on the class.

这篇关于tomcat服务器启动时如何加载java类(不是servlet)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆