我有一堆结构非常简单的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。
答案 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,你就无法做到这一点!
希望这有助于^^