如何在Web应用程序准备好服务请求之前执行操作

时间:2014-01-02 20:21:04

标签: java web-applications application-server

我有以下情况。

假设在Web应用程序中有一个名为dump的文件夹,其中创建了数据日志文件。我正在重新启动我的Web服务器(apache tomcat)。所以在我的Web应用程序启动或准备好提供请求之前。它应该执行一些程序并从日志文件中获取数据,并且需要插入到表中。

我知道我们可以使用struts2 / spring mvc中的Interceptor或者使用Servlet进行load-on-startup来做类似的事情。但它会在服务器准备好请求时执行。我希望在Web服务器初始化时和Web应用程序启动之前执行上述程序。

1 个答案:

答案 0 :(得分:2)

您可以使用JavaEE规范提供的上下文侦听器:http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html#contextInitialized(javax.servlet.ServletContextEvent)

contextInitialized(),特别是您想要操作的事件。

但是,您可能希望确定在此阶段初始化/准备好哪些资源。