java - 在 Spring 容器启动时注册 Jersey REST 服务

标签 java spring jersey

我需要在运行时将对象注册为 Jersey 服务。 我已经尝试过 Spring applicationContext 但它被注册为普通 bean。 像这样的事情...

jerseyContainer.register(new Service());

@Path("/service")
public class Service{
    @GET
    public Thing get(){ 
        return new Thing();
    }
}

或者在 Spring 容器完成启动之前的某种方式。

最佳答案

spring-jersey 集成依赖于 servlet

com.sun.jersey.spi.spring.container.servlet.SpringServlet

在 web.xml 中定义

请引用此tutorial :特别是第 4 点“将 Jersey 与 Spring 集成”
您将看到如何定义要扫描的包以查找 Jersey 公开的资源类

关于java - 在 Spring 容器启动时注册 Jersey REST 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014370/

相关文章:

java - 如何找到该方法的渐近运行时?

java - AWT-EventQueue-0“java.lang.ArrayIndexOutOfBoundsException : 0 error for JTable

java - Java 对 Spring Controller 的异步支持

java - Spring AOP : Parameter passed as null for an interface with @Around aspect

jersey - 如何在 Jersey 中读取 JSON 请求正文

java - 在 Tomcat 中部署 Jersey 应用程序时出现 "The requested resource is not available"

java - 如果两端之和相等,求数组中的中间索引?

c# - 使用 Java 签署文档并使用 C# 验证

spring - 简单的工作 Spring MVC/Maven 配置

java - 使用 Jersey 在 Rest Api 中传递两个对象