Кто-нибудь может объяснить JAX-WS с помощью Spring? - PullRequest
0 голосов
/ 13 апреля 2010

Не могли бы вы вкратце объяснить, как JAX-WS работает со Spring? Я знаю, что JAX-WS использует JAXB для отмены / маршалинга, но когда это проявляется в терминах потока. Например, Допустим, есть сервис под названием entityEmployeeService (WebService). 1) Пользовательский интерфейс делает HTTP-запрос для службы entityEmployeeService, а затем то, что будет происходить технически и в процессе.

Примечание. В основном я хочу знать, где выполняется маршалинг и демаршалинг в потоке запроса к entityEmployeeService.

Спасибо Вини

1 Ответ

0 голосов
/ 27 сентября 2010

Spring имеет несколько готовых к использованию классов до:

  1. Представьте свои сервисы как JAX-WS WebServices (SimpleJaxWsServiceExporter)
  2. Создание заглушек JAX-WS WebServices (JaxWsPortProxyFactoryBean) для связи с удаленными WebServices.

В обоих случаях вам нужно сгенерировать компоненты JAXB перед тем, как вы начнете использовать JAX-WS WebServices (если только они не переданы и не возвращают простые базовые типы). JAX-WS javax.xml.ws.Service является отправной точкой для поиска деталей реализации. В двух словах: он создает JDK-прокси и для каждого вызова метода интерфейса маршализирует аргументы через JAXB.

Также проект Spring-WS имеет поддержку для JAXB marshallers / unmarshallers (не JAX-WS, так как это альтернатива JAX-WS), так что вы можете взглянуть на его исходный код.

...