【发布时间】:2014-12-05 18:56:30
【问题描述】:
我有一个用 Jersey 2.13 编写的简单 JAX-RS 应用程序,我用它来使用通过 @Context 注释注入的 UriInfo 派生的 UriBuilder 发出“链接”。
@Context
private UriInfo uriInfo;
...
UriBuilder uriBuilder = uriInfo.getAbsolutePathBuilder();
String prId = UUID.randomUUID().toString();
URI prURI = uriBuilder.path(prId).build();
...
builder.putLink(new Link("self", prURI.toString()));
我发现在我的一些支持类中,我需要一种从 uriInfo.getAbsolutePathBuilder() 派生的 UriBuilder 的方法,而无需使用 @Context 注释。我该怎么做呢?有什么办法可以直接向资源询问建造者吗?静态询问,为构建器扩展 ResourceConfig 的类是什么?
如何在 @Context 之外获取 getAbsolutePathBuilder()?
【问题讨论】: