我目前正在使用aspectj来处理Jersey RESTful类中的事务。但我想出于简单性和一致性原因(较少的技术 - >更透明,更好的IDE支持)转储它。我还希望REST get方法实现返回一个w3c文档类,即。有一个post-exec钩子可以转换结果。
Jersey是否提供了exec之前和之后的挂钩,允许我启动和关闭事务并对返回到远程端的结果执行转换?
答案 0 :(得分:1)
假设您使用的是版本2.x,Jersey使用Event Listeners内置了对此的支持。您可以使用RequestEventListener
,RequestEvent
可以访问所有好东西。事实上,对于事务处理,这实际上就是Dropwizard handles it。
如果事件处理程序不适合您的需求,则会有更多“自然”AOP support from HK2(泽西岛用于DI)。查看this article以获取与泽西岛整合的完整示例。