java - 如何引导 Jersey REST 服务服务器?

标签 java rest jersey

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

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

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

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

我怎样才能做到这一点?我只能找到这样的simple examples其中定义了 REST Controller ,但没有引导示例。

最佳答案

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 框架之上。

关于java - 如何引导 Jersey REST 服务服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36501677/

相关文章:

android - 在android中发送JSON请求POST

inheritance - 如何使用继承来建模 RESTful API?

java - 另一个 URL 内的 URL(作为路径)

java - 使用 jdom 设置命名空间

java - 除特定情况外如何匹配单个字符

java - 将文件从 Android 上传到 Tomcat

java - 与 Java Rest Web 服务的手动数据库连接( Jersey )

java - 我应该使用什么设计模式?使用 Spring 框架

android - Retrofit 2.0中如何使用Authorization Token token=A-123456789qwertyuio12 Header

java - 部署时 java.lang.Boolean 的 Jersey 正文编写器错误