我想在部署我的应用程序(具有业务逻辑、EJB 和客户端、Web 的企业应用程序)后立即执行某些操作。
例如,我想让某个实体处于持久状态,或者以其他方式创建一个文件。
我怎样才能做到这一点?
Thanks.
配置SerlvetContextListener http://download.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html并覆盖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
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)