没有ServletContextListener的Wildfly启动/停止监听器

时间:2016-03-14 11:25:53

标签: java-ee wildfly servletcontextlistener

我知道使用ServletContextListener我可以了解servlet上下文启动和关闭。 但我想知道如果我的应用程序不使用servelt上下文,如何监听这些事件。 有没有其他方法可以了解野生蝇容器的生命周期?或者我被迫依赖于jboss-servlet-api

如果我的问题是"无问题"请解释原因。

2 个答案:

答案 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容器时将调用它