2014-01-29 3 views
0

Когда я проходил весеннюю ссылку для Web-сервисов, я узнал, что весной есть возможность реализовать jax-ws webservices.Использование MessageDispatcherServlet по сравнению с подключением Spring-WS в DispatcherServlet

Один из них - это MessageDispatcherContext, который я нашел, это самый простой способ.

И другой путь к Проволока пружинная-WS в DispatcherServlet с использованием некоторых адаптеров, таких как WebServiceMessageReceiverHandlerAdapter и SimpleControllerHandlerAdapter т.д.

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

спасибо.

+0

Знаете ли вы, почему мы используем DispatcherServelet? – user1428716

+0

Да ... это отправка запросов для контроллера, который следует за шаблоном «Front Controller». И MessageDispatcherServlet также следует аналогичной схеме, чтобы отправлять сообщения в конечные точки. – VinayBS

ответ

0

Ответ на этот вопрос лежит в самой документации Spring WebServices:

The message dispatcher operates on a message context, and not transport-specific input stream and output stream.

В результате, определенные запросы транспорта должны быть прочитаны в MessageContext.

For HTTP, this is done with a WebServiceMessageReceiverHandlerAdapter, который является веб-обработчиком SpringInterceptor`, так что MessageDispatcher может быть подключен к стандартному DispatcherServlet.

http://docs.spring.io/spring-ws/site/reference/html/server.html

Вы должны использовать WebServiceMessageReceiverHandlerAdapter, потому что в большинстве случаев является транспорт HTTP/S. Однако, если ваша заявка служит служебной шиной, например Mule - MessageDispatcher больше подходит

+0

Благодарим вас за подробную информацию и ссылку. Но почему вы рассматриваете использование DispatcherServelt как лучший способ, поскольку MessageDispatcherServlet является транспортным агностиком и может обрабатываться для любого транспорта .. и, кроме того, это просто ... – VinayBS

Смежные вопросы