Главная » Spring

Чтение ресурсов Spring

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

Вы могли заметить, что в табл. 12.3 перечислены два метода, вы- полняющих GET-запросы: getForObject() и getForEntity(). Как отмеча- лось выше, каждый из этих методов имеет три перегруженные вер- сии. Ниже приводятся сигнатуры трех версий метода getForObject():

Читать »

Знакомство с поддержкой транзакций в Spring

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

Фреймворк Spring, как и EJB, предоставляет поддержку про- граммного и декларативного управления транзакциями. Но возмож- ности Spring в этом отношении намного шире, чем возможности EJB. Поддержка программного управления транзакциями в Spring су- щественно отличается от аналогичной ей поддержки в EJB. В от- личие от EJB, где используется реализация Java Transaction API (JTA), фреймворк Spring использует механизм обратных вызовов, изолирующий фактическую реализацию транзакций от программ- ного кода, использующего ее. В действительности поддержка управ- ления транзакциями в Spring даже не требует наличия реализации JTA. Если приложение использует только одно хранилище данных, Spring может использовать поддержку транзакций, предлагаемую самим механизмом хранения. В число поддерживаемых механиз- мов входят JDBC, Hibernate и Java Persistence API (JPA). Но если требования к транзакциям в приложении распространяются на не- сколько хранилищ, Spring может предложить поддержку распреде- ленных транзакций на основе сторонней реализации JTA. Подробнее поддержка программного управления транзакциями будет рассмат-

Читать »

Что нового в Spring 3.0?

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

После появления всех этих замечательных особенностей в Spring

2.5 сложно представить, что могло бы появиться в Spring 3.0. Но

в версии 3.0 фреймворк Spring превзошел самого себя в области ис- пользования аннотаций и получил несколько новых особенностей:

Читать »

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

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

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

Читать »

Объявление асинхронных методов Spring

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

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

Читать »

Объявление аспектов в XML

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

Знакомые с классической моделью аспектно-ориентированного программирования в Spring знают, что работать с ProxyFactoryBean очень неудобно. В свое время разработчики Spring осознали это и приступили к реализации более удобного способа объявления аспектов в Spring. В результате их усилий в пространстве имен aop появились новые элементы. Перечень элементов настройки меха- низма AOP приводится в табл. 5.2.

Читать »

Поиск представлений Spring

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

Последнее, что осталось сделать в ходе обработки запроса, – ото- бразить страницу. Для решения подобных задач используются пред- ставления – обычно JavaServer Pages (JSP), но могут использоваться и другие технологии реализации представлений, такие как Velocity и FreeMarker. Чтобы определить, какое представление должно об- рабатывать данный запрос, DispatcherServlet обращается за помощью к арбитру представлений с целью заменить логическое имя, возвра- щаемое контроллером, ссылкой на фактическое представление, реа- лизующее отображение результатов.

Читать »

Pitchfork

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

Фреймворк – это расширение для Spring, обеспечи- вающее поддержку аннотаций EJB 3. Это совместная разработка Interface 21 (коллектив разработчиков Spring) и BEA, и использу- ется в WebLogic Server 10 компании BEA для поддержки EJB 3. Но, чтобы использовать фреймворк, совсем необязатель-

Читать »

Создание веб-служб на основе модели contract-first Spring

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

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

Это самая обычная череда событий, единственное, что в ней не- обычного, – это банк. Когда вы заходите внутрь, вы не видите бан- ковских служащих, готовых помочь вам. Вместо этого вы получае- те возможность выполнить все перечисления денег самостоятельно. У вас есть прямой доступ к программе учета и к хранилищу, и вам позволено самому выполнить все необходимые операции. Итак, вы выполняете следующие действия:

Читать »

Работа с шаблонами JDBC Spring

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

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

Как говорилось выше, в разделе 6.3.1, фреймворк Spring скрывает весь вспомогательный код доступа к данным за классами шаблонов. Для работы с JDBC фреймворк Spring предоставляет три класса ша- блонов, на выбор:

Читать »

Поддержка архитектуры REST в Spring

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

Данные – всему голова.

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

Читать »

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

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

Имеющие достаточно продолжительный опыт разработки прило- жений на языке Java наверняка слышали (и, возможно, использова- ли) механизм вызова удаленных методов (Remote Method Invocation, RMI). Поддержка RMI, впервые появившаяся в JDK 1.1, обеспе- чивает широкие возможности удаленных взаимодействий между программами на языке Java. До появления поддержки RMI Java- программистам был доступен единственный механизм удаленных взаимодействий – CORBA (требовавший приобретения стороннего брокера объектных запросов (Object Request Broker, ORB)), иначе приходилось опускаться на низкий уровень и заниматься програм- мированием сокетов.

Читать »

Настройка маршалера сообщений Spring

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

Преобразование объектов в формат XML и обратно выполняется с помощью механизма отображения объектов в XML (Object-XML Mapping, OXM). Фреймворк Spring-OXM является составной ча- стью фреймворка Spring-WS и реализует уровень абстракции на основе нескольких популярных OXM-решений, включая JAXB и Castor XML.

Читать »

Обработка форм Spring

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

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

Читать »

Источник данных JDBC Spring

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

Простейшие источники данных, которые только можно настроить в Spring, – это те, что определены с использованием драйвера JDBC. Spring предлагает на выбор два класса таких источников данных (оба  в  пакете  org.springframework.jdbc.datasource).

# DriverManagerDataSource   –  каждый  раз,  когда  запрашивает-

Читать »