tomcat服务器启动时如何加载java类(不是servlet) [英] How do I load a java class (not a servlet) when the tomcat server starts
问题描述
我需要不断更新和查询 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屋!