@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
扩展不起作用?
但是,当我们使用带有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使用该实例配置应用程序。如果resourceConfig
bean在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