泽西岛:执行前后的钩子?

时间:2017-08-20 14:47:00

标签: java jersey

我目前正在使用aspectj来处理Jersey RESTful类中的事务。但我想出于简单性和一致性原因(较少的技术 - >更透明,更好的IDE支持)转储它。我还希望REST get方法实现返回一个w3c文档类,即。有一个post-exec钩子可以转换结果。

Jersey是否提供了exec之前和之后的挂钩,允许我启动和关闭事务并对返回到远程端的结果执行转换?

1 个答案:

答案 0 :(得分:1)

假设您使用的是版本2.x,Jersey使用Event Listeners内置了对此的支持。您可以使用RequestEventListenerRequestEvent可以访问所有好东西。事实上,对于事务处理,这实际上就是Dropwizard handles it

的方式

如果事件处理程序不适合您的需求,则会有更多“自然”AOP support from HK2(泽西岛用于DI)。查看this article以获取与泽西岛整合的完整示例。