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

Объект DAO на основе JPA

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

Подобно всем остальным модулям Spring интеграции с механиз- мами хранения данных, модуль Spring JPA реализован в форме клас- са шаблона JpaTemplate и соответствующего ему класса поддержки JpaDaoSupport. Однако мы не будем рассматривать приемы исполь- зования JPA на основе шаблона и отдадим предпочтение подходу, основанному на применении JPA без тесной связи с фреймворком Spring. Этот подход можно сравнить с контекстными сеансами Hibernate, которые использовались в разделе 6.4.3.

Читать »

Внедрение ресурсов с помощью аннотации Spring

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

Для иллюстрации использования аннотаций EJB 3 с помощью Pitchfork вернемся к примеру класса рыцаря из главы 1. Представь- те, что нам необходимо переписать класс BraveKnight из главы 1 и задействовать аннотацию @Resource для внедрения зависимости. Это можно сделать, как показано в листинге 16.2.

Читать »

Введение в Spring-WS

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

Фреймворк Spring Web Services (или Spring-WS) – один из про- ектов, развивающихся в рамках Spring, целью которого является создание веб-служб на основе модели «contract-first». Что же это за модель «contract-first»? Ответить на этот вопрос будет проще, если сначала рассмотреть противоположную ей модель организации веб-служб: «contact-last».

Читать »

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

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

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

Читать »

Внешние файлы с настройками свойств Spring

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

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

Читать »

Доступ к службам Hessian/Burlap Spring

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

Как было показано в разделе 11.2.2, клиент, пользующийся служ- бой Spitter с применением компонента RmiProxyFactoryBean, не имеет ни малейшего представления, что служба в действительности яв- ляется RMI-службой. На самом деле он вообще никак не связан с фактической реализацией удаленной службы. Единственное, с чем он имеет дело, – интерфейс SpitterService, а конкретные детали ре- ализации RMI-службы скрыты в настройках компонентов в конфи- гурационном файле Spring. Вся прелесть такой организации состоит в том, что из-за отсутствия в клиенте информации о фактической

Читать »

Аспектно- ориентированный  Spring

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

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

Читать »

Экспортирование и использование веб-служб Spring

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

Одной из наиболее популярных трехбуквенных аббревиатур в по- следние годы стала аббревиатура SOA (Service-Oriented Architec- ture – сервис-ориентированная архитектура). Для разных людей аббревиатура SOA имеет разное значение. Но в основе SOA лежит идея, заключающаяся в том, что приложения могут и должны раз- рабатываться с уклоном на использование единого набора основных услуг, вместо того чтобы включать их реализацию в каждое при- ложение.

Читать »

Создание веб-приложений  с  помощью Spring  MVC

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

Будучи разработчиком корпоративных приложений на языке Java, вам наверняка приходилось заниматься разработкой веб-при- ложений. Для многих разработчиков на Java создание веб-прило- жений является основным занятием. Если у вас есть подобный опыт, вы наверняка хорошо осведомлены о характерных проблемах, кото- рые приходится решать в подобных системах, таких как поддержка информации о текущем состоянии или проверка входных данных. И все они усугубляются еще больше независимой природой про- токола HTTP.

Читать »

Работа с базами данных Spring

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

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

Читать »

Устранение шаблонного кода с помощью шаблонов

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

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

Читать »

Отображение скрытого поля с именем метода Spring

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

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

Читать »

Управление транзакциями Spring

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

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

Беда в том, что на качелях, устроенных в виде качающейся дос- ки, практически невозможно качаться в одиночку. Чтобы удоволь- ствие было полным, необходим еще один человек: вы и ваш друг оба должны согласиться покачаться на таких качелях. Такое соглашение не допускает компромиссов – все или ничего. Либо вы оба будете качаться, либо никто. Если кто-то из вас не сможет сесть на свой конец качелей, покачаться просто не получится – грустный ребенок будет сидеть на неподвижных качелях1.

Читать »

Обработка коллекций на языке SpEL

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

Одни из самых необычных особенностей языка SpEL связаны с обработкой коллекций. Сослаться на отдельный элемент коллек- ции в языке SpEL можно точно так же, как в языке Java. Но в SpEL имеется мощный механизм выборки элементов коллекций на осно- ве значений их свойств. Он также позволяет извлекать значения свойств элементов коллекций и составлять из них новые коллекции.

Читать »

Внедрение методов Spring

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

В главе 2 описывались две основные формы внедрения зависи- мостей (DI). Внедрение через конструктор позволяет настраивать компоненты, передавая значения через аргументы конструкторов. Аналогично внедрение через методы доступа позволяет настраивать компонент, передавая значения через аргументы методов записи. Прежде чем эта книга закончится, в ней будут представлены сотни примеров внедрения через методы доступа и, может быть, немногим меньше примеров внедрения через конструкторы.

Читать »