Spring 3 для профессионалов — Гибкая, облегченная, с открытым кодом платформа Spring Framework продолжает занимать место лидирующей инфраструктуры для разработки приложений на Java для современных программистов и разработчиков.Она работает в тесной интеграции с другими гибкими и облегченными Java-технологиями с открытым кодом, такими как Hibernate, Groovy, MyBatis и т.д. В настоящее время Spring также может взаимодействовать с Java EE и JPA 2. Эта книга посвящена новейшей версии платформы Spring Framework — версии 3.1. Широкий спектр рассматриваемых вопросов делает данную книгу наиболее полным руководством по Spring из числа доступных на рынке. Благодаря настоящей книге, вы изучите основы Spring, освоите ключевые темы, а также ознакомитесь с реальным опытом реализации в приложениях удаленной обработки, Hibernate и EJB. Помимо основ, вы узнаете, как использовать Spring Framework для построения различных уровней или частей корпоративного Java-приложения, в том числе транзакций, веб-уровня и уровня презентаций, развертывания и многого другого. Полнофункциональный пример приложения позволит применить на практике многие технологии и подходы, описанные в книге, и посмотреть, как они работают вместе. После чтения этой книги вы сможете оснастить арсенал своих знаний мощью Spring и задействовать его для построения сложных приложений Spring. В книге рассматриваются следующие темы: Как приступить к использованию платформы Spring Framework и ее последних функциональных возможностей. Что такое инверсия управления и внедрение зависимостей. Реализация аспектно-ориентированного программирования в Spring и его важность. Доступ к данным и постоянство с использованием Spring и Hibernate, MyBatis, JPA 2 и т.д. Как построить транзакционный механизм для корпоративного приложения и воспользоваться другими функциональными средствами среднего уровня в Spring. Как построить веб-приложения с применением Spring MVC и других средств. Как построить пользовательские интерфейсы на основе Spring. Как платформа Spring Framework может работать с языками сценариев вроде Groovy для предоставления расширенной функциональности разрабатываемым приложениям. Как извлечь выгоду от использования IDE-среды Spring. Эта книга предназначена для опытных Java-разработчиков, изучающих Spring с самого начала либо имеющих лишь поверхностное представление о платформе Spring Framework. Она ориентирована на тех, кто уже участвует или планирует заниматься разработкой корпоративных Java-приложений.
Название: Spring 3 для профессионалов (+code) Автор: Кларенс Хо, Роб Харроп Издательство: Вильямс Год: 2013 Страниц: 880 Формат: PDF Размер: 24,06 МБ ISBN: 978-5-8459-1803-1 Качество: отличное Язык: русский
Содержание:
Об авторах О техническом рецензенте От издательства Глава 1. Введение в Spring Что такое Spring? Проект Spring Альтернативы Spring Резюме Глава 2. Начало работы Получение Spring Framework Упаковка Spring Анализ зависимостей Spring Примеры приложений Документация Spring Помещение Spring в приложение "Hello World!" Резюме Глава 3. Пример приложения Требования для приложения SpringBlog Резюме Глава 4. Введение в IoC и DI в Spring Инверсия управления и внедрение зависимостей Типы инверсии управления Инверсия управления в Spring Внедрение зависимостей с помощью Spring Конфигурирование ApplicationContext Разрешение зависимостей Автосвязывание бина Наследование бинов Резюме Глава 5. Детальные сведения о конфигурации Spring Влияние Spring на переносимость приложений Управление жизненным циклом бинов Превращение бинов в "осведомленные о платформе Spring" Использование фабрик бинов Редакторы свойств для компонентов JavaBean Дополнительные сведения о конфигурации ApplicationContext Конфигурация, использующая Java-классы Профили Абстракции Environment и PropertySource Конфигурация, использующая аннотации JSR-330 Резюме Глава 6. Введение в аспектно-ориентированное программирование с использованием Spring Концепции АОП Типы АОП АОП в Spring Советы и срезы в Spring Что собой представляют прокси Резюме Глава 7. Дополнительные сведения об аспектно-ориентированном программировании в Spring и аннотациях Расширенное использование срезов Работа с введениями Службы платформы, предназначенные для АОП Использование пространства имен аор Интеграция с AspectJ АОП в примере приложения Резюме Глава 8. Поддержка JDBC в Spring Модель данных для кода примеров Исследование инфраструктуры JDBC Инфраструктура JDBC в Spring Использование источников данных в классах DAO Обработка исключений Класс JdbcTemplate ResultSetExtractor Классы Spring, моделирующие операции JDBC Использование Java-конфигурации Проект Spring Data: расширения JDBC Соображения по поводу использования JDBC Резюме Глава 9. Использование Hibernate в Spring Создание служебного проекта Hibernate в STS Модель данных для кода примера Конфигурирование фабрики сеансов Hibernate Объектно-реляционное отображение с использованием аннотаций Hibernate Интерфейс Session в Hibernate Выполнение операций базы данных с помощью Hibernate Соображения по поводу использования Hibernate Резюме Глава 10. Доступ к данным в Spring с использованием JPA 2 Введение в JPA 2 Операции базы данных в JPA Введение в проект Spring Data JPA Data JPA Отслеживание версий сущностей с использованием Hibernate Envers хронологии Соображения по поводу того, когда использовать JPA Использование JPA в примере приложения Резюме Глава 11. Использование MyBatis в Spring Начало работы с MyBatis в Spring SQL-отображение в MyBatis Операции базы данных в MyBatis Соображения по поводу того, когда использовать MyBatis Использование MyBatis в примере приложения Резюме Глава 12. Проектирование и реализация Spring-приложений Проектирование интерфейсов Построение объектной модели предметной области Объектная модель предметной области для примера приложения SpringBlog Проектирование и построение уровня доступа к данным Проектирование уровня обслуживания Резюме Глава 13. Управление транзакциями Исследование уровня абстракции транзакций Spring Реализации интерфейса PlatformTransactionManager Анализ свойств транзакций Модель данных и инфраструктура для кода примеров Декларативные и программные транзакции в Spring Глобальные транзакции в Spring Резюме Глава 14. Проверка достоверности с преобразованием типов и форматированием Создание проекта для примеров в STS Система преобразования типов Spring Форматирование полей в Spring 3 Проверка достоверности в Spring Проверка достоверности с преобразованиями типов и форматированием в примере приложения Резюме Глава 15. Планирование задач в Spring Создание проекта для примеров в STS Реализация планирования задач в Spring Асинхронное выполнение задач в Spring Планирование задач в примере приложения Резюме Глава 16. Использование удаленной обработки в Spring Создание проекта для примеров в STS Реализация уровня обслуживания для примеров Использование HTTP-активатора Spring Использование JMS в Spring Использование веб-служб REST в Spring Удаленная обработка в примере приложения Резюме Глава 17. Разработка веб-приложений в Spring Создание проекта для примеров в STS Реализация уровня обслуживания для примеров Введение в MVC и Spring MVC Создание первого представления в Spring MVC Обзор структуры проекта Spring MVC Интернационализация интернационализации Оформление темами и применение шаблонов Реализация представлений для информации о контактах Использование jQuery и jQuery UI Обработка загрузки файлов Защита веб-приложения с помощью Spring Security Поддержка конфигурации на основе кода для Servlet 3 Spring MVC в примере приложения Резюме Глава 18. Проект Spring Web Flow и JSF Проект примера серверной части Введение в Spring Web Flow Введение в JSF Пример приложения Spring Web Flow Конфигурация Spring Web Flow и JSF Конфигурирование JSF Реализация примера потока Реализация потока добавления контакта Резюме Глава 19. Тестирование в Spring Проект для примера веб-приложения Введение в корпоративную инфраструктуру тестирования Реализация модульного тестирования логики Реализация модульного тестирования взаимодействия Реализация модульного тестирования интерфейсной части Контроль покрытия кода тестовыми сценариями Резюме Глава 20. Проекты Spring: Spring Batch, Spring Integration и Spring Roo Проект для примеров этой главы Введение в Spring Batch Реализация пакетного задания Использование Spring Batch и Spring Integration Введение в Spring Roo Spring Batch и Spring Integration в примере приложения Резюме Глава 21. Дополнительные сведения о примере приложения Настройка примера приложения Проект приложения Подробности конфигурирования Детали реализации Резюме Глава 22. Поддержка написания сценариев в Spring Проект для примеров этой главы Поддержка написания сценариев в Java Введение в Groovy Использование Groovy в Spring Резюме Глава 23. Мониторинг приложений Spring Проект для примеров этой главы Поддержка JMX в Spring Мониторинг приложения с помощью Spring Insight Резюме Приложение A. SpringSource Toot Suite (STS) Введение в STS Установка STS Настройка проекта и управление зависимостями Использование STS Резюме Предметный указатель Содержание Предметный указатель