【问题标题】:Does Jetty provide annotations for mapping URLs to methodsJetty 是否提供用于将 URL 映射到方法的注解
【发布时间】:2015-11-01 22:02:23
【问题描述】:
我想将多个方法映射到单个 servlet 中的不同 URL。
我唯一能找到的是this link
中描述的内容
当其他框架(如 Spring)提供方法注释以将 URL 映射到方法时,这似乎有点太多工作了。
但我想让我的应用程序不受此类框架的影响。
是否可以在不使用 Spring 或 CXF 等复杂框架的情况下使用任何此类“注释”机制?
【问题讨论】:
标签:
java
spring
spring-mvc
servlets
jetty
【解决方案1】:
你可以看看resteasy,它是一个jax-rs 实现。它确实是一个框架,但比 Spring 轻得多,并且只设计用于处理基于注释的休息服务。
Example:
@Path("/test")
public class Endpoint {
@GET
@Produces("application/json")
public Response listAll(@QueryParam("start") Integer startPosition, @QueryParam("max") Integer maxResult) {
// all your code goes here
return Response.ok().build();
}
}
设置 RestEasy 就像创建这样的类一样简单:
@ApplicationPath("/rest")
public class RestApplication extends Application {
}
而其余的 url 位于 localhost/{appname}/rest/test
只需添加 resteasy maven 依赖项:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.0.11.Final</version>
</dependency>
Resteasy 文档:
http://docs.jboss.org/resteasy/docs/3.0.9.Final/userguide/html/index.html