我有一個簡單的JAX-RS應用程序,用Jersey 2.13編寫,我使用通過UriInfo派生出的UriBuilder通過@Context註釋來發出「鏈接」。如何在@Context之外獲得AbsolutePathBuilder()
@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()?
「...... IMO的最佳做法是將」absolutePathBuilder「傳遞給類...」我開始看到這種智慧。 @Provider並不能真正幫助我解決問題,我認爲「我的問題」實際上是問題所在。 – 2014-12-05 22:29:11