2017-08-20 52 views
0

我目前使用aspectj來處理Jersey Jersey RESTful類中的事務。但爲了簡單性和一致性的原因,我希望將其轉儲(較少的技術 - >更多的透明度,更好的IDE支持)。我也希望REST get方法實現返回一個w3c文檔類,即。有一個post-exec鉤子來轉換結果。Jersey:執行前和執行後鉤子?

Jersey是否提供執行前和執行後的掛鉤,允許我啓動和關閉事務並對返回給遠程的結果執行轉換?

回答

1

假設您使用的是2.x版本,Jersey使用Event Listeners構建了對此的支持。您可以使用RequestEventListenerRequestEvent讓您訪問所有的好東西。事實上,對於交易處理,這實際上是Dropwizard handles it的方式。

如果事件處理程序不適合您的需求,那麼更多的「自然」AOP support from HK2(Jersey用於DI)。查看this article瞭解與澤西島整合的完整示例。

+0

並且RS接口MessageBodyWriter支持自定義返回類型。涼。 – user1050755