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

Абстрактные компоненты Spring

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

Как рассказывалось в главе 2, Кенни был соперником тех, кто выступал в соревновании как музыкант (Instrumentalist). В частно- сти, специализацией Кенни является игра на саксофоне. Кенни был объявлен в Spring как компонент следующим образом:

<bean  id="kenny"

Читать »

Подготовка конфигурации Spring

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

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

Читать »

Знакомство с иерархией исключений доступа к данным в Spring

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

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

Прохожий: «Вы в шести метрах над землей». Парашютист: «Вы, должно быть, программист?» Прохожий: «Да, но как вы догадались?»

Читать »

Безопасность на уровне представлений Spring

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

Для обеспечения безопасности на уровне представлений в состав фреймворка Spring Security включена библиотека тегов JSP1. Эта библиотека невелика и содержит всего три тега, которые перечис- лены в табл. 10.3.

Чтобы получить возможность использовать библиотеку тегов JSP, необходимо объявить ее в JSP-файле:

Читать »

Транзакции Java Persistence API

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

Фреймворк Hibernate уже в течение многих лет фактически яв- ляется стандартным механизмом хранения данных в Java-прило- жениях, но совсем недавно на сцену вышла библиотека Java Per- sistence API (JPA) , ставшая действительным стандартом в области хранения данных. Если вы готовы перейти на использование JPA, тогда для управления транзакциями вам потребуется диспетчер JpaTransactionManager. Ниже показано, как выполняется настройка компонента JpaTransactionManager в Spring:

Читать »

Настройка  обработчиков сообщений Spring

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

Вся хитрость наделения объекта POJO возможностью получать сообщения заключается в настройке его как обработчика. Простран- ство имен jms в Spring содержит все необходимое для этого. Сначала обработчик необходимо объявить компонентом:

<bean  id="spittleHandler" class="com.habuma.spitter.alerts.SpittleAlertHandler" />

Читать »

Шаблоны доступа к данным Spring

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

Возможно, вам приходилось летать на самолете. Если это так, вы наверняка согласитесь, что одной из самых важных составляющих перелета является доставка вашего багажа из точки А в точку Б. Этот процесс включает в себя довольно много этапов. Когда вы приходите в аэропорт, ваша первая остановка будет у стойки проверки багажа. Далее служба безопасности проверит его для обеспечения безопас- ности полета. Затем его погрузят на тележку и перевезут к нужному самолету. Если вы летите с пересадкой с рейса на рейс, то и багаж дол- жен быть перемещен вслед за вами. По прибытии в пункт назначения багаж должен быть извлечен из самолета и поставлен на транспортер. Наконец, вы спуститесь в зону получения багажа и заберете его.

Читать »

Знакомство с транзакциями Spring

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

Продемонстрируем применение транзакций на примере покупки билета в кино. Процесс покупки обычно включает в себя следующие операции:

# проверяется наличие свободных мест в зале;

# для каждого купленного билета количество свободных мест уменьшается на 1;

Читать »

Аутентификация с использованием LDAP Spring

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

Все мы один или два раза видели структуру какой-либо органи- зации. Большинство организаций имеют иерархическую структуру. Служащие подчинены своими руководителями, руководители – директорам, директора – президентам и т. д. В подобной иерархии всегда можно усмотреть аналогии с иерархической организацией правил безопасности. Служащим отдела кадров, вероятно, потребу- ются привилегии, дающие право вести учет персонала. Руководи- телям наверняка потребуется более широкий круг привилегий, чем их подчиненным.

Читать »

Внедрение компонентов EJB в компоненты Spring

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

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

<bean id="rantService" class="com.roadrantz.service.RantServiceImpl">

Читать »

Проксирование  управляемых компонентов Spring

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

Компонент Spring MBeanProxyFactoryBean – это фабричный компо- нент, создающий прокси-объекты и действующий подобно фабрич- ным компонентам, рассматривавшимся в главе 11. Только созда- ваемые им прокси-объекты обеспечивают доступ не к удаленным службам Spring, а к удаленным управляемым компонентам MBean (как если бы они были локальными компонентами). На рис. 14.4 показано, как действует этот механизм.

Читать »

Связывание компонентов Spring

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

Доводилось ли вам когда-нибудь задерживаться после просмотра фильма, чтобы посмотреть титры? Это невероятно, сколько людей требуется сплотить для создания крупной кинокартины. Помимо очевидных участников – актеров, сценаристов, режиссеров и про- дюсеров, в создании фильма участвуют музыканты, специалисты по спецэффектам, художественные руководители. И это не говоря уже о главном постановщике, звукорежиссере, костюмерах, гримерах, постановщиках трюков, публицистах, первом ассистенте оператора, втором ассистенте оператора, художнике-декораторе, главном осве- тителе и (возможно, самых важных) поварах.

Читать »

Проксирование  служб  JAX-WS на стороне клиента Spring

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

Экспортирование веб-служб в Spring существенно отличается от экспортирования служб RMI, Hessian, Burlap и Http Invoker. Но, как вскоре будет показано, использование веб-служб с помощью Spring на стороне клиента связано с применением прокси-объектов почти так же, как это делается при использовании других технологий уда- ленных взаимодействий.

Читать »

Уменьшение связности с использованием событий Spring

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

Внедрение зависимостей является в Spring основным способом ослабления связей между прикладными объектами, но это не един- ственный путь. Еще одним способом взаимодействия объектов явля- ются публикация и обработка событий. Генерируя события, объекты могут взаимодействовать с другими объектами, даже не зная, какие объекты принимают их. Более того, объект, принимающий события, может реагировать на них, не имея представления о том, кто гене- рирует эти события.

Читать »

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

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

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

Читать »