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

ayy*_*ppa 0 spring tomcat servlets

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

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

Bal*_*usC 5

HttpServlet如果您根本不想对其发出HTTP请求,请不要使用a .用一个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.
    }

}
Run Code Online (Sandbox Code Playgroud)

通过注释将其注册为您已经在Servlet 3.0上的<listener>条目.web.xml@WebListener

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