Java jersey:可以从父类继承路径

Java jersey:可以从父类继承路径,java,rest,jersey,Java,Rest,Jersey,本着DRY的精神,我试图将适用于我的所有REST资源的注释和共享代码捆绑到一个中心类中。共享部分路径似乎不起作用 假设我在/v1/users和/v1/items上有两个REST资源。Jersey资源都扩展了相同的父类V1BaseResource。他们能否继承路径的v1-部分 例如: @Path("v1") @Produces(MediaType.APPLICATION_JSON) // applies to all child-classes public class V1BaseResou

本着DRY的精神,我试图将适用于我的所有REST资源的注释和共享代码捆绑到一个中心类中。共享部分路径似乎不起作用

假设我在
/v1/users
/v1/items
上有两个REST资源。Jersey资源都扩展了相同的父类
V1BaseResource
。他们能否继承路径的
v1
-部分

例如:

@Path("v1")
@Produces(MediaType.APPLICATION_JSON)   // applies to all child-classes
public class V1BaseResource {

    // maybe even some shared code
}
用户资源

@Path("users")
public class UsersResource extends V1BaseResource {

    @GET
    public Response getUsers() ...
}
项目资源

@Path("items")
public class ItemsResource extends V1BaseResource {

    @GET
    public Response getItems() ...
}
不幸的是,实际资源的
@Path
注释会覆盖路径,而不是添加到路径中


这是否可能(不使用)?

如果您查看JSR,则不可能:

如果子类或实现方法具有任何JAX-RS注释,那么将忽略超类或接口方法上的所有注释

以下是JSR:。
见第3.6节

谢谢你的快速回复!请您在报价单上添加一个链接,好吗?非常感谢。