Главная » Spring » Spring-WS: общая картина

0

На протяжении следующих нескольких страниц мы займемся настройкой дополнительных компонентов в контексте Spring. Но, прежде чем углубиться в XML, вероятно, стоит получить общее представление о том, что мы собираемся делать. На рис. 15.5 по- казаны компоненты, которые нам предстоит определить, и как они связаны друг с другом.

Рис. 15.5. Конфигурация службы на основе Spring-WS состоит из нескольких компонентов, включая отображения,

конечные точки, маршалеры и другие вспомогательные компоненты

На рис. 15.5 показаны компоненты службы оценки комбинации карт при игре в покер, которые предстоит настроить, и взаимосвязи между ними. Но для чего нужны эти компоненты и что они делают? Всего необходимо сконфигурировать шесть компонентов.

# payloadMapping – отображает входящие XML-сообщения в соот- ветствующую конечную точку. В данном случае используется отображение, определяющее конечную точку на основе корне- вого элемента входящего XML-сообщения.

# evaluateHandEndpoint – конечная точка, обрабатывающая входя-

щие XML-сообщения для службы оценки комбинации карт при игре в покер.

# marshaller – в конечной точке evaluateHandEndpoint можно было

бы реализовать обработку входящих XML-сообщений с при- менением модели DOM или JDOM, или даже с помощью пар- сера SAX. Однако было решено упростить ее и переложить преобразование XML-сообщений в Java-объекты и обратно на компонент  marshaller.

#  pokerHandEvaluator – это POJO, реализующий обработку комби-

нации карт. Конечная точка evaluateHandEndpoint будет исполь- зовать этот компонент для получения результата.

# endpointExceptionResolver – это компонент Spring-WS, который

автоматически преобразует любые исключения Java, возник- шие в процессе обработки, в соответствующие ошибки SOAP.

# poker – хотя этого и не следует из имени данного компонента,

он служит для передачи WSDL-определения веб-службы кли- енту. Это может быть файл WSDL, созданный вручную или сгенерированный автоматически, на основе описания XML- сообщений на языке XML Schema.

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

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии