我怎样才能 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 框架之上。
我被投入到一个项目中,该项目基本上只是一个 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 框架之上。