代码之家  ›  专栏  ›  技术社区  ›  bzak

Jersey初始化功能:在应用程序对象或ServletContextListner中

  •  0
  • bzak  · 技术社区  · 8 年前

    我有一个使用Servlet 3.0的Jersey应用程序。我有一个javax。ws。servlet初始化时使用的rs应用程序。

    public class MyApplication extends ResourceConfig {....}
    

    我有一些应该在servlet初始化时运行的逻辑。我可以将此逻辑放在MyApplication的构造函数中,也可以定义ServletContextListner。

    public class Config implements ServletContextListener {
    
        @Override
        public void contextInitialized(ServletContextEvent event) {
            // Do stuff during server startup.
        }
    
        ...}
    

    正确的方法是什么?

    从Jersey文档来看,这似乎不是应用程序对象的预期用例。

    JAX-RS提供了一个与部署无关的抽象类应用程序,用于声明根资源和提供程序类,以及根资源和提供程序单例实例。Web服务可以扩展此类以声明根资源和提供程序类。

    1 回复  |  直到 8 年前
        1
  •  0
  •   bzak    8 年前

    MyApplication的构造函数中的任何逻辑只会在收到第一个请求时执行。

    如果需要在servlet初始化时运行逻辑,那么应该使用ServletContextListner。