【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 2018-10-17
      • 2019-04-05
      • 2012-06-26
      相关资源
      最近更新 更多