我被投入到一个基本上只是一个REST服务的项目中,它为Web客户端提供了一些功能。但是,我还没有看到任何针对服务的引导 - 就像根本没有...
特别是我必须为服务器及其服务设置文件系统。因此,我正在寻找一种方法来控制Web应用程序,因为服务器正在启动,在加载REST资源之前
:import javax.ws.rs.Path;
import com.sun.jersey.spi.resource.Singleton;
@Path("/")
@Singleton
public class EnrichmentResource {
// ...
}
我该怎么做?我只能找到这样的simple examples,其中REST控制器被定义但没有引导示例。
答案 0 :(得分:1)
JAX-RS本身没有“预录入”部分。但是,在任何JEE应用程序中,您始终可以定义WebListener:
@WebListener
public class MyListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println( "context initialized" );
}
}
在将任何内容调用到REST服务之前,将调用contextInitialized()方法。请记住,JAX-RS仍然构建在servlet框架之上。