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

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

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

В главе 11 рассказывалось о нескольких механизмах, поддержи- ваемых фреймворком Spring, экспортирования методов компонентов как удаленных служб и вызовов этих служб со стороны клиентов. В этой главе было показано, как реализовать обмен сообщениями между приложениями посредством очередей и тем JMS. Теперь по- пробуем объединить эти две концепции и посмотрим, как реализо- вать вызов удаленных методов, используя JMS в качестве транс- порта.

Читать »

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

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

ActiveMQ – отличный брокер сообщений, распространяемый с открытыми исходными текстами, и замечательный выбор для ор- ганизации асинхронного обмена сообщениями посредством JMS. На момент написания этих строк текущей была версия ActiveMQ 5.4.2. Прежде чем приступать к работе с ActiveMQ, необходимо получить дистрибутив, который можно загрузить по адресу: http://activemq. apache.org. После загрузки дистрибутива распакуйте его в каталог на жестком диске. В подкаталоге lib распакованного дистрибутива отыщите файл activemqcore-5.4.2.jar. Этот файл необходимо доба- вить в библиотеку классов (classpath) приложения, чтобы получить возможность пользоваться ActiveMQ API.

Читать »

Аннотирование  компонентов для  автоматического  определения Spring

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

По умолчанию элемент <context:component-scan> требует выполнить поиск классов, отмеченных одной из нескольких специальных ан- нотаций:

# @Component – универсальная аннотация, указывающая, что класс

является компонентом Spring;

# @Controller   –  указывает,  что  класс  определяет  контроллер Spring MVC;

Читать »

Использование шаблонов FreeMarker Spring

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

Механизм шаблонов FreeMarker является более сложным инстру- ментом, чем Velocity, но эта сложность обусловлена более широкими возможностями. FreeMarker имеет встроенную поддержку некото- рых задач, таких форматирование дат и чисел, и удаление пробель- ных символов. Эти возможности доступны в Velocity только через дополнительные инструменты.

Читать »

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

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

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

Читать »

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

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

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

Читать »

Сокращение размера XML-конфигурации Spring

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

До сих пор рассматривались приемы объявления компонентов с помощью элементов <bean> и внедрения значений в свойства ком- понентов с помощью элементов <constructor-arg> и <property>. Эти приемы с успехом могут применяться в небольших приложениях, с малым количеством компонентов. Но в больших приложениях эти приемы способствуют разбуханию XML-файлов, описывающих конфигурацию.

Читать »

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

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

Существует несколько способов использования JMX для управ- ления компонентами внутри приложения Spitter. Для простоты начнем с самого скромного изменения – добавим в контроллер HomeController  новое свойство spittlesPerPage:

public static final int DEFAULT_SPITTLES_PER_PAGE = 25; private int spittlesPerPage = DEFAULT_SPITTLES_PER_PAGE; public   void   setSpittlesPerPage(int   spittlesPerPage)   {

Читать »

Создание конечных точек JAX-WS с поддержкой Spring

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

Выше в этой главе мы создавали удаленные службы с использо- ванием компонентов-экспортеров, входящих в состав фреймворка Spring. Эти компоненты волшебным образом преобразуют простые Java-объекты (POJO) в удаленные службы. Мы узнали, как соз- давать службы RMI с помощью RmiServiceExporter, службы Hessian с помощью HessianServiceExporter, службы Burlap с помощью Burlap- ServiceExporter и службы HTTP Invoker с помощью HttpInvokerServi- ceExporter. Теперь вы, вероятно, ожидаете, что я покажу, как создавать веб-службы с помощью компонента-экспортера, поддерживающего технологию JAX-WS.

Читать »

Внедрение простых значений Spring

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

Свойства компонента могут быть настроены в Spring с помощью элемента <property>. Элемент <property> во многом схож с элементом

<constructor-arg>, за исключением того, что вместо внедрения зна- чений через аргументы конструктора элемент <property> вызывает метод записи свойства.

Читать »

Транзакции Hibernate Spring

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

Если для доступа к хранилищу данных приложение использу- ет фреймворк Hibernate, тогда должен использоваться диспетчер HibernateTransactionManager. При работе с версией Hibernate 3 в опре- деление контекста приложения необходимо добавить следующее определение элемента <bean>:

Читать »

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

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

Программный код на языке Java, который превращается в компо- ненты приложения на основе Spring, в конечном итоге компилирует- ся в байт-код и выполняется виртуальной машиной JVM. Более то- го, вы наверняка упакуете скомпилированный код в JAR-, WAR- или EAR-файл для последующего развертывания. Но что, если после развертывания приложения потребуется изменить поведение кода?

Читать »

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

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

Для объявления компонента типа Juggler с идентификатором duke в главе 2 мы использовали элемент <bean>. В конфигурации на языке Java приложения Spring Idol компонент duke можно определить как метод с аннотацией @Bean:

Читать »

Декларативное  кеширование с помощью аннотаций Spring

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

Помимо возможности настройки кеширования в конфигурацион- ном XML-файле, описанной в предыдущем разделе, модуль Spring Modules поддерживает декларативное кеширование с использовани- ем метаданных на уровне программного кода. Эта поддержка до- ступна в двух вариантах:

Читать »

Постобработка контейнера Spring

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

Реализация интерфейса BeanPostProcessor выполняет постобработку компонента после его загрузки, тогда как реализация интерфейса Bean- FactoryPostProcessor выполняет постобработку всего контейнера Spring. Интерфейс BeanFactoryPostProcessor определен следующим образом:

Читать »