当前位置: 首页 > 知识库问答 >
问题:

JAX-RS-Spring Boot与不使用Spring Boot

金泉
2023-03-14
@ApplicationPath("/myrest")
public class MyApplication extends Application {
    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> s = new HashSet<Class<?>>();
        s.add(HelloWorld.class);
        return s;
    }
}

这在支持Servlet3.0的容器中运行良好。

但是,当我们使用带有JAX-RS(Jersey)的Spring Boot时,为什么我们必须从org.glassfish.Jersey.server.resourceConfig扩展,为什么从javax.ws.rs.core.application扩展不起作用?

共有1个答案

公孙令秋
2023-03-14

但是,当我们使用带有JAX-RS(Jersey)的Spring Boot时,为什么我们必须从org.glassfish.Jersey.server.resourceConfig扩展,为什么从javax.ws.rs.core.application扩展不起作用?

因为Spring Boot使用ResourceConfig类型作为它注入到自动配置器(即JerseyAutoConfiguration)中的as服务。如果您查看源代码,您将看到

@Autowired
private ResourceConfig config;

从那里,Sprig Boot使用该实例配置应用程序。如果resourceConfigbean在Spring上下文中不可用,则不会自动配置。

 类似资料:
  • webresources定义如下。这个类是由NetBeans自动添加的。

  • 我有一个基本的REST web服务可以工作,但我确实有一个问题。下面是一个简短的代码片段。

  • 问题内容: 我真的很困惑。我已经尝试过使用tomcat的Jax-rs并使用所有能够使用调用我的服务的注释。因此,没有Jax- rs,我可以简单地拥有一个servlet并调用我的服务。同样,正如我尝试过的那样,有jax-rs和jersey(我研究了的实现)以及web.xml中的以下内容。 然后,我在GET上具有与JAX-RS相同的注释,可以使用正确的URL调用我的服务。 我的问题是,为什么球衣使用s

  • JAX-RS (JSR 311) 是一个社区驱动的标准用于使用 Java 构建 RESTful Web 服务。

  • 我正在尝试使用JAX-RS(泽西岛)创建一个简单的REST服务,而不使用Spring。我想要有典型的结构:资源,使用服务(典型接口与方法,查找全部...),并且该服务注入到资源中。 似乎CDI会自动扫描豆子并注入它们(在项目中有一个空),但是......它不适合我。 这是我的资源类: 这是我的服务及其impl类(这是一个模拟...): 我在这个类中使用了“无web.xml”配置: 我发现的唯一解决

  • 你好,我曾与JAX-WS合作开发基于SOAP的网络服务。现在我想使用REST,因为正如我从这里学习的那样,REST比SOAP有优势。 但从不同的文章中,我知道我们也可以从JAX-WS创建RESTful Web服务。但是大多数人说我们应该使用JAX-RS而不是JAX-WS。 我的问题是JAX-WS RESTful webservice和JAX-RS(泽西)之间有什么区别。JAX-RS相对于JAX-W