В сервисе JAX-RS, что ПОСЛЕДНЕЕ, что выполняется при вызове? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть некоторая логика очистки, которая в идеале должна быть последней, что делается перед отправкой ответа клиенту.Тем не менее, я играл в бродягу с неоднократным поиском вещей, которые запускаются позже, чем я думаю.

  1. Сначала я попытался создать фильтр с приоритетом 0, выполнить очистку
  2. Затем я обнаружил, что WriterInterceptor.aroundWriteTo( запускается после всех фильтров
  3. Затем Я обнаружил, что ExceptionMapper.toResponse работает даже после WriterIntercepter!

Я устал пытаться понять это методом проб и ошибок, но, конечно же, ExceptionMapper - плохое место для логики очистки, котораядолжно происходить каждый раз.

Итак, где в сервисе JAX-RS я должен поместить логику очистки, которая должна происходить каждый раз, как последний шаг?

...