<分区>
我有一个要求 where ,我有一个表中的列是 phno , name , id 。每当我更新表时,一个 servlet 需要读取该表并连续收集 phno,而不向该 servlet 发出任何请求。然后我们可以获得新的phno 并仅向那些人发送短信。
任何人都知道这个发送短信。我正在使用 java spring 的 tomcat。有没有其他方法可以做到这一点。
<分区>
我有一个要求 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
使用 Spring-doc 的 Excel 上传 API 文档
eclipse - 如何在 Eclipse 插件 WTP 中定义我的应用程序的上下文名称
java - 如何在同一个项目中以不同方式配置两个rabbitlistener?
java - httpOnly session Cookie + Servlet 3.0(例如 Glassfish v3)