簡體   English   中英

如何避免使用路徑注釋

[英]How to avoid using the Path annotation

我有一堆具有非常簡單結構的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。

路徑注釋是API規范的一部分!

“根資源類用@Path注釋的資源類。根資源類提供資源類樹的根並提供對子資源的訪問,請參閱第3章。”

“ 3.1資源類資源類是一個Java類,它使用JAX-RS批注來實現相應的Web資源。資源類是POJO,它們至少具有一個用@Path注釋的方法或請求方法標識符。”

參見此處: http : //download.oracle.com/otndocs/jcp/jaxrs-2_0-fr-eval-spec/

並且如此處所指出的, 在運行時添加Java注釋是不可能在運行時添加注釋的。

因此,很抱歉,如果沒有路徑注釋,您將無法執行此操作!

希望這可以幫助^^

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM