2017-08-20 49 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