我想将多个方法映射到单个servlet中的不同URL。 我唯一能找到的是this link
所描述的内容当像Spring这样的其他框架提供方法注释来将URL映射到方法时,这似乎有点太多了。
但我希望保持我的应用程序不受此类框架的影响。
是否可以使用任何此类注释'机制没有使用像Spring或CXF这样的复杂框架?
答案 0 :(得分:0)
你可以看看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 {
}
其他网址位于localhost / {appname} / rest / test
只需添加resteasy maven依赖项:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.0.11.Final</version>
</dependency>
Resteasy docs:
http://docs.jboss.org/resteasy/docs/3.0.9.Final/userguide/html/index.html