Java jersey:可以从父类继承路径
本着DRY的精神,我试图将适用于我的所有REST资源的注释和共享代码捆绑到一个中心类中。共享部分路径似乎不起作用 假设我在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
/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节 谢谢你的快速回复!请您在报价单上添加一个链接,好吗?非常感谢。