我怎样才能 bootstrap Jersey REST 服务服务器?

How can I bootstrap Jersey REST service server?

我被投入到一个项目中,该项目基本上只是一个 REST 服务,为 Web 客户端提供一些功能。但是,我还看不到服务正在进行任何引导 - 就像根本没有..

特别是我必须为服务器及其服务设置文件系统。因此,我正在寻找一种方法来控制 Web 应用程序,因为服务器正在启动并且 它正在加载 REST 资源之前:

import javax.ws.rs.Path;
import com.sun.jersey.spi.resource.Singleton;

@Path("/")
@Singleton
public class EnrichmentResource {
    // ...
}

我该怎么做?我只能在定义了 REST 控制器但没有引导示例的地方找到 simple examples

JAX-RS 本身没有 "pre-entry" 部分。但是,在任何 JEE 应用程序中,您始终可以定义 WebListener:

@WebListener
public class MyListener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println( "context initialized" );
    }
}

contextInitialized() 方法将在调用您的 REST 服务之前调用。请记住,JAX-RS 仍然构建在 servlet 框架之上。