Главная » Spring

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

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

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

Читать »

Определение терминологии AOP

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

Как и большинство технологий, в AOP сформировался свой соб- ственный жаргон. Аспекты часто описываются в терминах «сове- тов», «срезов множества точек сопряжения» и «точек сопряжения». Взаимосвязь этих понятий иллюстрирует рис. 5.2.

Читать »

Создание WSDL-файлов Spring

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

Наконец, я собираюсь выполнить свое обещание и показать, от- куда берется WSDL-файл с определением веб-службы оценки ком- бинации карт при игре в покер. В разделе 15.2.1 мы уже определили формат представления данных в виде схемы на языке XML Schema, в файле PokerTypes.xsd. Прежде чем двинуться дальше, вернитесь к листингу 15.1, чтобы освежить в памяти, как выглядит определе- ние формата представления данных.

Читать »

Определение  экспортируемых операций и атрибутов с помощью интерфейсов Spring

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

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

Читать »

Spring  и  Enterprise JavaBeans

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

Несколько лет тому назад на телевидении крутили ролик с рек- ламой арахисового масла компании Reese. В этом ролике один пер- сонаж наслаждался чашкой горячего шоколада, а другой – чашкой арахисового масла. В какой-то момент персонажи сталкивались, и их напитки смешивались. Один из них восклицал: «Вы плеснули шоколад в мое арахисовое масло!», а другой вторил ему: «Ваше ара- хисовое масло попало в мой шоколад!» После этого каждый про- бовал получившуюся смесь, и оба приходили к выводу, что «два отличных вкуса при смешивании дают еще более приятный вкус».

Читать »

Настройка Spring MVC

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

Основой Spring MVC является сервлет DispatcherServlet, который играет роль входного контроллера в Spring MVC. Как и любой дру- гой сервлет, DispatcherServlet должен быть настроен в файле web.xml веб-приложения. Поэтому первое, что необходимо сделать, – это по- местить следующий элемент <servlet> в файл web.xml:

Читать »

Смешивание   автоматического и явного связывания Spring

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

Использование механизма автоматического связывания не озна- чает, что нельзя явно связывать некоторые свойства. Вы все еще мо- жете использовать элемент <property> для описания любого свойства, как если бы не использовали автоматическое связывание.

Читать »

Прием извещений Spring

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

Стандартный способ организовать прием извещений от управляе- мых компонентов MBean – реализовать интерфейс javax.management. NotificationListener. Например, взгляните на следующую реализацию класса    PagingNotificationListener:

package com.habuma.spitter.jmx; import javax.management.Notification;

Читать »

Настройка кеширования Spring

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

Несмотря на то что модуль Spring Modules Cache предоставляет прокси-объект для перехвата вызовов методов, сохраняющий ре- зультаты в кеше, он не имеет собственной реализации кеша. Вмес- то этого опирается на использование сторонних решений. Модулем поддерживаются несколько механизмов кеширования, включая сле- дующие:

Читать »

Выполнение операций в стиле REST Spring

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

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

Читать »

Сбор информации о клиенте Spring

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

Если прежде вам доводилось заказывать пиццу, вы наверняка зна- комы с этой процедурой. Сначала у вас спрашивают номер теле- фона. Кроме возможности позвонить вам, если разносчик пиццы не

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

Читать »

Представление ресурсов Spring

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

Представление – важный аспект архитектуры REST, определяю- щий форму ресурсов при взаимодействиях между клиентом и сер- вером. Любой ресурс может быть представлен практически в любой форме. Если потребитель ресурса предпочитает формат JSON, ре- сурс может быть представлен в формате JSON. Если потребитель испытывает слабость к угловым скобкам, тот же самый ресурс мо- жет быть представлен в формате XML. Большинство людей, про- сматривающих ресурсы в веб-браузере, предпочтут получать их в формате HTML (или, может быть, PDF, Excel или каком-то другом удобочитаемом формате). Сам ресурс при этом не изменяется – из- меняется только его представление.

Читать »

Работа с обычным JNDI API Spring

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

Реализация поиска объектов в репозитории JNDI может оказать- ся весьма утомительным занятием. Например, допустим, что нам

требуется выполнить типичную операцию по извлечению объекта javax.sql.DataSource из JNDI. Используя только JNDI API, реализо- вать эту операцию можно было бы, как показано ниже:

Читать »

Перехват запросов Spring

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

В предыдущем разделе был представлен простой пример исполь- зования элемента <intercept-url>. Но мы узнали о нем совсем не- много… пока.

Элемент <intercept-url> – это первая линия обороны в системе безопасности. Его атрибут pattern определяет шаблон URL, кото- рый будет сопоставляться с входящими запросами. Если какой-ли- бо запрос совпадет с шаблоном, к нему будут применены правила безопасности, определяемые элементом <intercept-url>.

Читать »

Создание  «осведомленных» компонентов Spring

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

Вы видели фильм «Матрица»? В этом фильме люди были неволь- но порабощены машинами, жили своими каждодневными жизнями в виртуальном мире, в то время как суть их жизни состояла в том, чтобы обеспечить машины энергией. Главному персонажу Томасу Андерсону (Thomas Anderson) был дан выбор – принять красную пилюлю и узнать всю правду о своем существовании или принять синюю пилюлю и продолжить прежнюю жизнь. Он выбрал красную и сделался осведомленным о своей реальной личности и о виртуаль- ном мире.

Читать »