在JAX-RS服务中,通话中最后运行的是什么?

时间:2018-10-23 22:15:45

标签: java jax-rs thread-local

我有一些清理逻辑,理想情况下,这应该是在向客户端发送响应之前要做的最后一件事。但是,我一直在反复无常地反复寻找比我想的要晚的东西。

  1. 首先,我尝试制作一个优先级为0的过滤器进行清理
  2. 然后我发现WriterInterceptor.aroundWriteTo(在所有过滤器之后运行
  3. 然后我发现ExceptionMapper.toResponse甚至在WriterIntercepter之后运行!

我已经厌倦了尝试通过反复试验弄清楚它的问题,但是显然,ExceptionMapper对于每次都需要发生的清理逻辑来说是一个糟糕的地方。

因此,在JAX-RS服务中,应该把每次都需要发生的清除逻辑放在最后一步?

0 个答案:

没有答案