Главная » Spring

Объявление перехватчиков с помощью аннотаций Spring

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

Помимо внедрения зависимостей, Pitchfork поддерживает также аннотации EJB 3 объявления перехватчиков. Перехватчики EJB 3 – это простейшая форма советов, выполняемых и до, и после вызова целевого метода, которые могут применяться с помощью аннотаций.

Читать »

Определение   основной последовательности Spring

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

Руководство новой сети пиццерий Spizza2 приняло решение, что- бы уменьшить нагрузку на отдел заказа пиццы по телефону, предо- ставить своим клиентам возможность заказать пиццу через Интер- нет. Когда клиент приходит на веб-сайт Spizza, он идентифициру- ет себя, выбирает одну или несколько пицц, добавляет их в заказ, предоставляет информацию об оплате, отправляет заказ и ждет до- ставки свежей и горячей пиццы. Эта последовательность операций представлена на рис. 9.2.

Читать »

Шифрование внешних определений свойств Spring

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

Проект Jasypt – это замечательная библиотека, упрощающая шифрование. Она обладает широкими возможностями, знакомство

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

Читать »

Создание объекта для чтения сообщений Spring

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

Если бы потребовалось реализовать прием извещений о новых сообщениях в приложении Spitter с использованием модели, опреде- ляемой спецификацией EJB, нам пришлось бы задействовать анно-

тацию @MessageDriven. И реализовать интерфейс MessageListener, хотя это и не обязательно. Результат выглядел бы, как показано ниже:

Читать »

Связывание полей форм в шаблонах FreeMarker Spring

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

Последнее, что осталось сделать, – связать поля формы со свой- ствами управляющего объекта. Выше вы уже видели, как для этой цели использовать теги JSP и макроопределения Velocity. Что- бы никого не обделить, фреймворк Spring предоставляет также множество макроопределений FreeMarker, повторяющих функ- циональность макроопределений Velocity, которые перечислены в табл. 8.3.

Читать »

Компонент,  управляемый  сценарием Spring

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

Реализацию интерфейса Lime, управляемую сценарием, можно выполнить на языке Ruby, Groovy или BeanShell. Но независимо от выбора языка сначала необходимо добавить некоторые настрой- ки в файл определения контекста Spring. Следующее объявление

<beans> демонстрирует, как это делается:

Читать »

Установка Spring Web Flow

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

Несмотря на то что Spring Web Flow является частью проекта Spring Framework, это расширение не входит в состав Spring Frame- work непосредственно. То есть, прежде чем приступать к созданию диалоговых приложений, выполняющих операции в определенной последовательности, необходимо добавить расширение Spring Web Flow в библиотеку классов (classpath) приложения.

Читать »

Автоматическое связывание свойств компонентов Spring

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

Если я скажу: «Сегодня луна особенно яркая», – едва ли у кого- то возникнет вопрос: «Какая луна?», – потому что мы с вами жи- тели Земли, и в данном контексте всем очевидно, что я говорю о Луне – единственном спутнике Земли. Если бы мы с вами были жителями Юпитера, вы наверняка захотели бы уточнить, о каком из 63 естественных спутников идет речь. Но на Земле моя фраза звучит более чем однозначно1. Аналогично, когда дело доходит до автоматического связывания свойств компонентов, очевидно, ссыл- ка на какой компонент должна быть внедрена в данное свойство. Если в контексте приложения имеется только один компонент типа javax.sql.DataSource, тогда любой компонент, имеющий свойство ти- па DataSource, будет зависеть именно от этого компонента DataSource. В конце концов, это единственный компонент такого типа.

Читать »

Использование внедрения методов чтения Spring

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

Внедрение через метод чтения – это особый случай внедрения ме- тодов, когда объявляется метод (обычно абстрактный), возвращаю- щий компонент определенного типа, но фактически возвращаемый компонент определяется в контексте Spring.

Для иллюстрации рассмотрим новую форму класса Instrumentalist

Читать »

Отправка форм в стиле RESTful Spring

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

Мы познакомились с четырьмя основными методами протокола HTTP – GET, POST, PUT и DELETE, – определяющими основные опера- ции, которые можно выполнять над ресурсами. И теперь знаем, как установкой атрибута method аннотации @RequestMapping заставить

DispatcherServlet передавать HTTP-запросы определенным методам контроллеров. Фреймворк Spring MVC способен обрабатывать лю- бые типы HTTP-запросов, посылаемые клиентом.

Читать »

Элементы последовательности операций Spring

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

В Spring Web Flow последовательность операций (flow) опреде- ляется тремя основными элементами: состояниями, переходами и данными последовательности.

Состояния – это точки в последовательности, где что-то проис-

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

Читать »

Импортирование внешних настроек Spring

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

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

Читать »

Разработка компонентов с поддержкой Spring (EJB 2.x)

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

Фреймворк Spring предоставляет массу возможностей для разра- ботки корпоративных приложений без использования компонентов EJB, тем не менее, у вас все еще может возникать необходимость создавать собственные компоненты EJB.

Читать »

Краткое введение в JMS Spring

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

JMS – это механизм организации взаимодействий между прило- жениями, во многом напоминающий механизмы удаленных взаи- модействий и интерфейсы REST, представленные в предыдущих главах. Но важным отличием JMS от других механизмов является способ передачи данных между системами.

Читать »

Механизм RPC, основанный на сообщениях, в Lingo Spring

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

Lingo1 – это механизм удаленных взаимодействий, основанный на фреймворке Spring и напоминающий механизм JMS Invoker в Spring. Фактически в документации Javadoc с описанием классов JMS Invoker библиотека Lingo упоминается косвенно, как образец для подражания2.

Читать »