Главная » Статьи для тега "springinaction"

Работа с шаблонами веб-служб Spring

Добавлено Дата: 4 August, 2014 категория: Spring

Как уже упоминалось, WebServiceTemplate – это основной класс клиентского API в Spring-WS. Отправка сообщения веб-службе включает в себя оформление пакетов SOAP и требует массу шаб- лонного программного кода, практически одинакового для всех кли- ентов веб-служб. Реализуя отправку сообщений в клиенте на ос- нове фреймворка Spring-WS, вы определенно пожелаете опереться на класс WebServiceTemplate, выполняющий все рутинные операции, чтобы все свое внимание сосредоточить на прикладной логике.

Читать »

Общие абстрактные свойства Spring

Добавлено Дата: 31 July, 2014 категория: Spring

В конкурсе талантов «Spring Idol» может быть несколько участ- ников с музыкальными способностями. Как было показано выше, у нас есть несколько музыкантов, исполняющих мелодии на своих инструментах. Но в конкурсе могут также участвовать певцы.

Предположим, что в конкурсе талантов «Spring Idol» имеются два участника, певец и гитарист, исполняющие одну и ту же песню. При конфигурировании их в виде разных компонентов их объявления могут выглядеть, как показано ниже:

Читать »

Маршалинг содержимого сообщений Spring

Добавлено Дата: 31 July, 2014 категория: Spring

Как отмечалось выше, класс AbstractMarshallingPayloadEndpoint не- сколько отличается от других абстрактных классов конечных точек в Spring-WS. Вместо XML-элемента конечная точка AbstractMarshal- lingPayloadEndpoint получает Java-объект для обработки.

Читать »

Основы замещения методов Spring

Добавлено Дата: 23 July, 2014 категория: Spring

Вам нравятся шоу иллюзионистов? Фокусники используют лов- кость рук и отвлечение внимания, чтобы прямо на наших глазах де- лать казалось бы невозможные вещи. Один из наших излюбленных трюков – когда фокусник помещает своего ассистента в ящик, кру- жит вокруг ящика, бубнит какие-то магические слова, потом… вуаля! Ящик открывается, и в нем вместо ассистента оказывается тигр.

Читать »

Передача параметров советам Spring

Добавлено Дата: 16 July, 2014 категория: Spring

До сих пор наши аспекты отличались простотой реализации и не принимали параметров. Единственное исключение – метод watchPerformance(), реализующий совет, выполняемый и до, и после це- левого метода, который принимает параметр типа ProceedingJoinPoint. Реализованный нами совет никак не заботится о параметрах для передачи целевому методу. Впрочем, в этом нет ничего страшного, потому что вызываемый нами метод perform() не принимает никаких параметров.

Читать »

Использование веб-служб Spring-WS

Добавлено Дата: 5 July, 2014 категория: Spring

В главе 11 было показано, как можно использовать компонент JaxWsPortProxyFactoryBean для создания клиентов, взаимодействующих с удаленными веб-службами. Но там удаленные веб-службы интер- претировались как удаленные объекты, чьи методы можно вызывать локально. В этой же главе мы говорим о веб-службах, основанных на обмене сообщениями, когда клиент отправляет веб-службе и при- нимает в ответ XML-сообщения. Иная парадигма на стороне служ- бы требует использования иной парадигмы на стороне клиента. Для этой цели служит класс WebServiceTemplate из фреймворка Spring-WS. WebServiceTemplate  – это основа клиентского API в Spring-WS. Как показано на рис. 15.10, для реализации отправки и приема XML-сообщений он использует шаблон проектирования «Шаблон» (Template). Мы уже встречались с этим шаблоном проектирования в главе 6, когда знакомились с особенностями реализации уровня

Читать »

Внедрение в свойства компонентов, управляемых  сценариями Spring

Добавлено Дата: 30 June, 2014 категория: Spring

Чтобы проиллюстрировать, как реализовать внедрение значений в свойства компонента, управляемого сценарием, перевернем наш пример с лаймом и кокосом с ног на голову. На этот раз кокосом будет компонент, управляемый сценарием, а лаймом – POJO. Сна- чала рассмотрим Java-класс, реализующий интерфейс Lime:

Читать »

Создание конечной точки на основе модели JDOM Spring

Добавлено Дата: 28 June, 2014 категория: Spring

Веб-служба, оценивающая комбинацию карт при игре в покер, принимает сообщение <EvaluateHandRequest> и возвращает сообщение

<EvaluateHandResponse>. То есть нам необходимо создать конечную точку веб-службы, обрабатывающую элемент <EvaluateHandRequest> и возвращающую элемент <EvaluateHandResponse>.

Читать »

Объявление простого компонента Spring

Добавлено Дата: 16 June, 2014 категория: Spring

В отличие от некоторых конкурсов талантов с аналогичными на- званиями, о которых вы могли слышать, «Spring Idol» учитывает не только певцов. На самом деле многим исполнителям медведь на ухо наступил. Например, один из исполнителей – жонглер, пред- ставленный в листинге 2.1.

Читать »

Настройка маршалера сообщений Spring

Добавлено Дата: 10 June, 2014 категория: Spring

Преобразование объектов в формат XML и обратно выполняется с помощью механизма отображения объектов в XML (Object-XML Mapping, OXM). Фреймворк Spring-OXM является составной ча- стью фреймворка Spring-WS и реализует уровень абстракции на основе нескольких популярных OXM-решений, включая JAXB и Castor XML.

Читать »

Включение фильтров в элемент component-scans Spring

Добавлено Дата: 6 June, 2014 категория: Spring

Как оказывается, элемент <context:component-scan> обеспечивает зна- чительную гибкость в отношении поиска кандидатов в компоненты. Дополнительные настройки процедуры поиска можно выполнить, добавляя  элементы  <context:include-filter>  и  <context:excludefilter> в <context:component-scan>.

Читать »

Использование поддержки шлюза веб-служб Spring

Добавлено Дата: 3 June, 2014 категория: Spring

Как рассказывалось в главе 8 (см. разделы 8.3.3, 8.4.3, 8.5.3 и 8.6.2), API доступа к данным в Spring включает ряд вспомогатель- ных классов, предоставляющих шаблоны, которые не требуется настраивать. В Spring-WS имеется аналогичный класс поддержки WebServiceGatewaySupport, который автоматически предоставляет сво- им наследникам доступ к объекту WebServiceTemplate.

Читать »

Добавляем лайм в кокос Spring

Добавлено Дата: 29 May, 2014 категория: Spring

Для иллюстрации возможности динамического управления ком- понентов в Spring внедрим реализацию интерфейса Lime, управляе- мую сценарием, в Java-объект Coconut. Для начала познакомимся с классом Coconut, представленным в листинге 3.6.

Читать »

Внедрение  зависимостей Spring

Добавлено Дата: 28 May, 2014 категория: Spring

Для кого-то фраза «внедрение зависимостей» может звучать устрашающе, вызывая в воображении сложные приемы программи- рования или шаблоны проектирования. Однако на самом деле DI не настолько сложно, как кажется. На самом деле применение DI в проектах позволяет существенно упростить программный код, об- легчит его понимание и тестирование.

Читать »

Отображение сообщений в конечные точки Spring

Добавлено Дата: 18 May, 2014 категория: Spring

Как после получения сообщения от клиента сервлет MessageDis- patcherServlet определит, какая конечная точка должна его обрабаты- вать? Даже при том, что в данном примере создается единственная конечная точка (оценивающая комбинацию карт), сервлет Message- DispatcherServlet поддерживает работу с несколькими конечными точками. Нам необходим некоторый способ, который позволит ото- бражать входящие сообщения в конечные точки, обрабатывающие их.

Читать »