如何避免使用Path注释

时间:2016-12-08 19:46:07

标签: java jax-rs

我有一堆结构非常简单的Web服务:

@Path("/someprefix"+"/classA")
public class ClassA {

    @Path(/method1)
    public ClassB method1(ClassC c) {

        ...

    }

}

请注意,没有路径参数。如您所见,我总是使用类的名称加上一些前缀和方法的名称。例如:

/ someprefix / classA / method1 - > classA.method1

/ someprefix / classA / method2 - > classA.method2

/ someprefix / classB / method1 - > classB.method1

/ someprefix / classB / method2 - > classB.method2

我希望能够在不使用Path注释的情况下生成相同的结构,因为我不想每次都复制类/方法的名称。这很容易出错。

我四处搜寻并尝试了多种方法,但似乎没有任何效果。 我正在使用Apache CXF。

1 个答案:

答案 0 :(得分:0)

Path Annotation是API规范的一部分!

"根资源类使用@Path注释的资源类。根资源类提供了根源     资源类树并提供对子资源的访问,请参阅第3章。"

" 3.1     资源类     资源类是一个Java类,它使用JAX-RS注释来实现相应的Web资源。     资源类是POJO,至少有一个使用@Path注释的方法或请求方法设计 -     。nator"

见这里:http://download.oracle.com/otndocs/jcp/jaxrs-2_0-fr-eval-spec/

正如此处Adding Java Annotations at Runtime指出的那样,无法在运行时添加注释。

很抱歉,如果没有Path Annotation,你就无法做到这一点!

希望这有助于^^