Главная » Spring

Изменение ресурсов Spring

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

Для выполнения операции PUT над ресурсом RestTemplate предла- гает набор из трех простых методов put(). Как и все методы класса RestTemplate, метод put() имеет три версии:

void put(URI url, Object request) throws RestClientException; void  put(String  url,  Object  request,  Object…  uriVariables)

Читать »

Интеграция Spring Web Flow с другими фреймворками

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

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

Flow не требует обязательного использования Spring MVC. Факти- чески фреймворк Spring Web Flow обладает встроенной поддержкой следующих фреймворков:

Читать »

Извлечение текстовых сообщений Spring

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

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

Читать »

Использование Spring Http Invoker

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

Разработчики Spring заметили пустующую нишу между служ- бами RMI и службами, основанными на протоколе HTTP, такими как Hessian и Burlap. С одной стороны, в модели RMI используется стандартный для Java механизм сериализации объектов, но она ис- пытывает сложности при наличии брандмауэров в сети. С другой стороны, решения Hessian и Burlap не испытывают проблем с бранд- мауэрами, но используют свой, нестандартный механизм сериализа- ции объектов.

Читать »

Выгрузка файлов Spring

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

В разделе 8.2.4, выше, отмечалось, что в качестве аватара любо- го пользователя отображается изображение по умолчанию spitter_ avatar.png. Но настоящие пользователи приложения Spitter наверня- ка предпочли бы иметь изображения, подчеркивающие индивиду- альность. Чтобы дать им такую возможность, реализуем выгрузку аватара пользователя как часть процедуры регистрации.

Читать »

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

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

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

Читать »

Передача аргументов аннотированным  советам Spring

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

Передача параметров советам, созданным с помощью аннотаций

@AspectJ, мало чем отличается от случая, когда аспекты объявля- ются в конфигурационном XML-файле Spring. В действительности

Читать »

Преобразование HTTP-сообщений Spring

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

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

Читать »

Безопасность веб-последовательностей Spring

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

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

Читать »

Инициализация и уничтожение компонентов Spring

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

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

Читать »

Внедрение объектов из JNDI Spring

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

Интерфейс доступа к службам имен и  каталогов  (Java Naming and Directory Interface, JNDI) – это Java API, позволяющий отыски- вать объекты по их именам в каталоге (часто, но не обязательно, в каталоге LDAP). Механизм JNDI предоставляет Java-приложениям доступ к центральному репозиторию, позволяя сохранять и извле- кать прикладные объекты. В приложениях Java EE механизм JNDI обычно используется для хранения и извлечения источников дан- ных JDBC и диспетчеров транзакций JTA. Кроме того, компоненты сеансов, определяемые спецификацией EJB 3, также часто находят себе пристанище в JNDI.

Читать »

Свобода использования POJO

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

Те, кто имеет опыт достаточно продолжительной разработки на языке Java, вероятно, видели (и даже могли использовать) фрейм- ворки, вынуждающие расширять свои классы или предусматривать реализацию своих интерфейсов. Классическим примером являют- ся сеансовые компоненты эры EJB 2. Как показано в простейшем примере HelloWorldBean, спецификация EJB 2 предъявляет достаточно сложные требования:

Читать »

Использование классов поддержки DAO Spring

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

Шаблоны доступа к данным – это только часть модуля доступа к данным в Spring. Каждый шаблон также предоставляет удобные методы, упрощающие доступ к данным, избавляя от необходимо- сти создавать явную реализацию обратного вызова. Кроме того, по- верх конструкции «шаблон/обратный вызов» Spring предоставляет классы поддержки DAO для наследования вашими собственными классами DAO. Взаимосвязи между классом шаблона, классом под- держки DAO и вашей реализацией DAO схематически изображены на рис. 6.3.

Читать »

Обновление компонентов, управляемых  сценариями Spring

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

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

Читать »

Описание транзакций в четырех словах Spring Spring

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

В лучших традициях разработки программного обеспечения была придумана аббревиатура, описывающая транзакции: ACID. Эта абб- ревиатура происходит от следующих слов.

# Atomic (атомарность) – транзакции состоят из одной или бо-

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

Читать »