我正在开发一个 J2EE Web 应用程序,并且我希望能够在“重新发布”过程中运行一个方法(或函数、类等)。如果我可以控制在重新发布期间何时调用我的函数(之前、期间、之后等),那就太好了,但一个好的第一步是让某些东西被自动调用。
作为一个临时技巧,我可以在我的 Web 应用程序中添加一个按钮,您可以在单击 Eclipse 中的“重新发布”之前单击该按钮。
我正在开发一个 J2EE Web 应用程序,并且我希望能够在“重新发布”过程中运行一个方法(或函数、类等)。如果我可以控制在重新发布期间何时调用我的函数(之前、期间、之后等),那就太好了,但一个好的第一步是让某些东西被自动调用。
作为一个临时技巧,我可以在我的 Web 应用程序中添加一个按钮,您可以在单击 Eclipse 中的“重新发布”之前单击该按钮。
实现ServletContextListener
挂钩 webapp 的启动和关闭。
public class Config implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
// Do stuff during startup.
}
public void contextDestroyed(ServletContextEvent event) {
// Do stuff during shutdown.
}
}
要让它工作,只需在web.xml
.
<listener>
<listener-class>com.example.Config</listener-class>
</listener>
但是,我只是不确定您在发布期间的确切含义。但是您可以查看 Servlet API 或过滤器中可用的其他侦听器。