参见英文答案 >
Using special auto start servlet to initialize on startup and share application data1
一旦部署了我的应用程序(企业应用程序与业务逻辑,EJB和客户端,Web),我想执行一些操作.
例如,我想使一些实体处于持久状态,否则创建一个文件.
我怎样才能做到这一点?
一旦部署了我的应用程序(企业应用程序与业务逻辑,EJB和客户端,Web),我想执行一些操作.
例如,我想使一些实体处于持久状态,否则创建一个文件.
我怎样才能做到这一点?
谢谢.
解决方法
配置
SerlvetContextListener
并覆盖contextInitilized()
在您的Web应用程序描述中,web.xml
<web-app ...> <listener> <listener-class>com.someCompany.AppNameServletContextListener</listener-class> </listener> </web-app
package com.someCompany; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class AppNameServletContextListener implements ServletContextListener{ @Override public void contextDestroyed(ServletContextEvent arg0) { System.out.println("ServletContextListener destroyed"); } @Override public void contextInitialized(ServletContextEvent arg0) { System.out.println("ServletContextListener started"); // do the things here } }