Spring 3, ReST, @ResponseBody и @ExceptionHandler

Я пытался заставить работать обработку исключений в моих простых веб-сервисах ReST на основе Spring 3. Судя по всему, что я видел, есть ошибка, которая не позволяет автоматически работать с аннотациями @ResponseBody и @ExceptionHandler

https://jira.springsource.org/browse/SPR-6902

. не поддерживается до Spring 3.1 или 3.0.6, какой в ​​настоящее время лучший метод обработки исключений? Я видел множество сообщений, но не нашел четкого ответа, который помог бы мне. Идеальным решением было бы решение, которое автоматически обеспечивает поддержку как xml, так и json

  • Должен ли я вручную определять всю настройку маршаллинга? Разве это не устранит необходимость в аннотациях, которые оправдывают использование поддержки Spring 3 rest?
  • Похоже, чтобы вручную определить маршаллинг (например, Jaxb2Marshaller), мне нужно добавить новую зависимость от spring -ws, которая немного мешает боль
  • Не проще ли просто определить объект Response, который все мои методы возвращают, и заключить все функции в блоки try / catch?

5
задан Collin Peters 7 June 2011 в 14:45
поделиться