spring - tomcat 启动时自动启动 Servlet ...?

标签 spring tomcat servlets

<分区>

我有一个要求 where ,我有一个表中的列是 phno , name , id 。每当我更新表时,一个 servlet 需要读取该表并连续收集 phno,而不向该 servlet 发出任何请求。然后我们可以获得新的phno 并仅向那些人发送短信。

任何人都知道这个发送短信。我正在使用 java spring 的 tomcat。有没有其他方法可以做到这一点。

最佳答案

不要使用 HttpServlet如果您根本不想在其上触发 HTTP 请求。使用 ServletContextListener .

public class Config implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent event) {
        // Do some stuff during webapp's startup.
    }

    @Override
    public void contextDestroyed(ServletContextEvent event) {
        // Do some stuff during webapp's shutdown.
    }

}

注册为<listener>输入 web.xml或者当您已经使用 Servlet 3.0 时,通过 @WebListener注释。

从此监听器开始,您可以使用 ExecutorService运行后台线程。或者,当您的 servletcontainer/appserver 支持它时(Tomcat 不支持),而是利用它的作业调度工具。

关于spring - tomcat 启动时自动启动 Servlet ...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335351/

相关文章:

spring - 更改应用程序上下文路径会导致使用不同的(未知的)日志记录配置

java - 如何将 Docker 与 Tomcat 一起使用?

java - hibernate : classpath resource cannot be opened because it does not exist

java - 何时使用新的缓存名称?

使用 Spring-doc 的 Excel 上传 API 文档

eclipse - 如何在 Eclipse 插件 WTP 中定义我的应用程序的上下文名称

java - 如何在同一个项目中以不同方式配置两个rabbitlistener?

java - httpOnly session Cookie + Servlet 3.0(例如 Glassfish v3)

java - 奇怪的 Servlet 响应问题

java - session bean 返回错误值