Java EE企业应用程序:在部署/启动时执行一些操作

Mau*_*uro 10 java deployment entity startup java-ee

我希望在部署应用程序(使用业务逻辑,EJB和客户端,Web的企业应用程序)后立即执行某些操作.例如,我想让一些实体处于持久状态,或者创建一个文件.我怎样才能做到这一点?

谢谢.

Jig*_*shi 14

配置SerlvetContextListener和覆盖contextInitilized()

在您的Web应用程序描述中,web.xml

<web-app ...>
    <listener>
        <listener-class>com.someCompany.AppNameServletContextListener</listener-class>
    </listener>
</web-app
Run Code Online (Sandbox Code Playgroud)
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 
    }
}
Run Code Online (Sandbox Code Playgroud)