Ответ 1
Ну, я думаю, это всегда зависит от наших потребностей и того, как мы чувствуем, что можем управлять изменениями и новыми версиями фреймворков Лично я использовал бы первое решение Spring REST WS (используя Jackson), прежде всего потому, что оно полностью интегрировано в инфраструктуру приложения Spring, и вы не должны добавлять (а иногда и сражаться) с сторонними libs; и поверьте мне, это действительно хорошая вещь.
Больше. Я не вижу большого преимущества в добавлении другой реализации JAX-WS, кроме увеличения сложности проекта.
И последнее.... добавив сторонние библиотеки, вы не должны знать хорошие Spring, но также и другие библиотеки, которые вы используете, и не все разработчики могут и могут изучать новые технологии.... при по крайней мере, это мое мнение и мой опыт:)