我知道使用ServletContextListener
我可以了解servlet上下文启动和关闭。
但我想知道如果我的应用程序不使用servelt上下文,如何监听这些事件。
有没有其他方法可以了解野生蝇容器的生命周期?或者我被迫依赖于jboss-servlet-api
?
如果我的问题是"无问题"请解释原因。
答案 0 :(得分:1)
目前尚不清楚您是否对servlet上下文生命周期或Java EE应用程序生命周期感兴趣。在不依赖于servlet API的情况下处理servlet上下文没有意义。
但是,如果你真的在谈论应用程序生命周期,你可以使用CDI观察者:
@Dependent
public class InitListener {
public void onInit(@Observes @Initialized(ApplicationScoped.class) Object event) {
System.out.println("*** init");
}
}
答案 1 :(得分:0)
如果您使用的是EJB。然后你可以使用
@Startup
@Singleton
public class Init{
@PostConstruct
public void initialize(){
}
@PreDestroy
public void destroy(){
}
}
初始化EE容器时将调用它