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-приложений.
Об авторах: Кларенс Хо – ведущий Java-архитектор в фирме SkywideSoft Technology Limited(www.skywidesoft.com), занимающейся консультациями по программному обеспечению и расположенной в Гонконге. Работая в сфере информационных технологий более 20 лет, Кларенс выступал в качестве главы команды во многих проектах по разработке приложений на дому, а также предоставлял услуги консультаций по производственным решениям своим клиентам. Кларенс начал программировать на Java в 2001 г., но уже с 2005 г. был вовлечен в проектирование и разработку JEE-приложений с такими технологиями, как EJB, Spring Framework, Hibernate, JMS, WS и т.д. С тех пор он выступал в качестве Java-архитектора корпоративных приложений. В настоящее время Кларенс работает консультантом в международном финансовом учреждении, принимая участие в различных областях, в числе которых архитектурное проектирование Java EE, обучение, предоставление рекомендаций по технологическим решениям и рекомендуемые приемы разработки приложений.
Роб Харроп является соучредителем SpringSource — компании, которая стоит за успешным проектом Spring Framework. В настоящее время он занимает должность руководителя технического отдела в First Banco. До SpringSource Роб был соучредителем и техническим директором в Cake Solutions (Манчестер, Соединенное Королевство). Он специализируется на крупных масштабируемых корпоративных системах. В настоящее время он занимает должность руководителя технического отдела в First Banco. До SpringSource Роб был соучредителем и техническим директором в Cake Solutions (Манчестер, Соединенное Королевство). Он специализируется на крупных масштабируемых корпоративных системах.
Роб выступал автором и соавтором в более чем 5 книгах. Он доступен в Твиттере как @robertharrop.
Издательство: Вильямс, 2012 г.
ISBN 978-5-8459-1803-1
Количество страниц: 880.
Содержание книги «Spring 3 для профессионалов»:
- 17 Об авторах
- 18 О техническом рецензенте
- 18 От издательства
- 19 Глава 1. Введение в Spring
- 19 Что такое Spring?
- 20 Инверсия управления или внедрение зависимостей?
- 21 Эволюция внедрения зависимостей
- 23 По ту сторону внедрения зависимостей
- 29 Проект Spring
- 29 Происхождение Spring
- 29 Сообщество Spring
- 30 Spring для Microsoft .NET
- 30 Комплект SpringSource Tool Suite / IDE-среда Spring
- 30 Проект Spring Security
- 31 Проекты Spring Batch и Spring Integration
- 31 Другие проекты
- 31 Альтернативы Spring
- 31 JBoss Seam Framework
- 31 Google Guice
- 32 PicoContainer
- 32 Контейнер JEE 6
- 32 Резюме
- 19 Что такое Spring?
- 33 Глава 2. Начало работы
- 34 Получение Spring Framework
- 34 Загрузка стандартного дистрибутива
- 34 Извлечение Spring из GitHub
- 35 Упаковка Spring
- 35 Модули Spring
- 37 Выбор модулей для разрабатываемого приложения
- 38 Модули Spring в репозитории Maven
- 39 Анализ зависимостей Spring
- 43 Примеры приложений
- 43 Получение исходного кода примеров Spring
- 44 Приложение Petclinic
- 44 Приложение Petclinic Groovy
- 44 Приложение jPetStore
- 45 Приложение Spring Configuration Basic
- 45 Приложение Spring Task and Scheduling
- 45 Приложение Spring MVC Showcase
- 45 Приложения Spring MVC Basic и Spring MVC Ajax
- 46 Приложение Spring Petcare
- 46 Примеры приложений для Spring Web Flow
- 46 Документация Spring
- 47 Помещение Spring в приложение «Hello World!»
- 47 Построение примера приложения «Hello World!»
- 51 Создание проекта Spring в STS
- 55 Резюме
- 34 Получение Spring Framework
- 57 Глава 3. Пример приложения
- 58 Требования для приложения SpringBlog
- 58 Безопасность и аутентификация
- 59 Просмотр записей блога
- 60 Помещение записей в блог
- 60 Комментирование записи блога
- 62 Фильтрация нежелательного контента
- 63 Присоединение файлов к записи блога или к ее комментарию
- 63 Аудит действий в блоге
- 63 RSS-лента
- 64 Загрузка блога из XML-файла
- 64 Реализация приложения SpringBlog
- 64 Инструменты разработки и управление зависимостями
- 65 Проектное решение для приложения
- 65 Управление конфигурацией приложения
- 66 Многоуровневая архитектура приложения SpringBlog
- 66 Реализация уровня постоянства
- 68 Реализация уровня обслуживания
- 68 Использование АОП для фильтрации нежелательного контента
- 71 Резюме
- 58 Требования для приложения SpringBlog
- 73 Глава 4. Введение в IoC и DI в Spring
- 74 Инверсия управления и внедрение зависимостей
- 74 Типы инверсии управления
- 74 Тип Dependency Pull
- 75 Тип Contextualized Dependency Lookup
- 76 Тип Constructor Dependency Injection
- 77 Тип Setter Dependency Injection
- 77 Выбор между внедрением и поиском
- 78 Выбор между Setter Injection и Constructor Injection
- 81 Инверсия управления в Spring
- 82 Внедрение зависимостей с помощью Spring
- 82 Бины и фабрики бинов
- 83 Реализации BeanFactory
- 85 Интерфейс ApplicationContext
- 85 Конфигурирование ApplicationContext
- 85 Варианты конфигурации Spring (XML и Java-аннотации)
- 87 Объявление компонентов Spring
- 91 Использование внедрения через метод установки
- 92 Использование внедрения через конструктор
- 97 Параметры внедрения
- 112 Использование внедрения через метод
- 121 Именование бинов
- 123 Режим создания экземпляров бинов
- 127 Разрешение зависимостей
- 128 Автосвязывание бина
- 128 Различные режимы автосвязывания
- 130 Когда используется автосвязывание
- 130 Наследование бинов
- 132 Резюме
- 135 Глава 5. Детальные сведения о конфигурации Spring
- 136 Влияние Spring на переносимость приложений
- 137 Управление жизненным циклом бинов
- 138 Привязка к созданию бина
- 146 Привязка к уничтожению бина
- 153 Превращение бинов в «осведомленные о платформе Spring»
- 154 Использование интерфейса BeanNameAware
- 155 Использование интерфейса ApplicationContextAware
- 157 Использование фабрик бинов
- 158 Пример специальной фабрики бинов: класс MessageDigestFactoryBean
- 161 Доступ к фабрике бинов напрямую
- 162 Использование атрибутов factory-bean и factory-method
- 163 Редакторы свойств для компонентов JavaBean
- 164 Встроенные редакторы свойств
- 169 Создание специального редактора свойств
- 171 Дополнительные сведения о конфигурации ApplicationContext
- 172 Интернационализация с помощью интерфейса MessageSource
- 176 Использование MessageSource в автономных приложениях
- 176 Интерфейс MessageSourceResolvable
- 176 События приложений
- 179 Доступ к ресурсам
- 181 Конфигурация, использующая Java-классы
- 181 Конфигурирование ApplicationContext в Java
- 187 Выбор между конфигурациями Java и XML
- 187 Профили
- 187 Пример использования средства профилей Spring
- 193 Соображения по поводу использования профилей
- 193 Абстракции Environment и PropertySource
- 197 Конфигурация, использующая аннотации JSR-330
- 201 Резюме
- 203 Глава 6. Введение в аспектно-ориентированное программирование с использованием Spring
- 205 Концепции АОП
- 206 Типы АОП
- 206 Статическое АОП
- 206 Динамическое АОП
- 206 Выбор типа АОП
- 207 АОП в Spring
- 207 Альянс АОП
- 208 Пример «Hello World!» в АОП
- 210 Архитектура АОП в Spring
- 211 Класс ProxyFactory
- 212 Создание совета в Spring
- 228 Советы и срезы в Spring
- 229 Интерфейс Pointcut
- 245 Что собой представляют прокси
- 245 Использование динамических прокси JDK
- 246 Использование прокси CGLIB
- 246 Сравнение производительности прокси
- 250 Какой прокси использовать?
- 251 Резюме
- 253 Глава 7. Дополнительные сведения об аспектно-ориентированном программировании в Spring и аннотациях
- 254 Расширенное использование срезов
- 254 Использование срезов потока управления
- 257 Использование компонуемых срезов
- 260 Компоновка и интерфейс Pointcut
- 260 Резюме по созданию срезов
- 261 Работа с введениями
- 261 Основы введения
- 264 Обнаружение модификации объекта с помощью введений
- 269 Резюме по введениям
- 269 Службы платформы, предназначенные для АОП
- 269 Декларативное конфигурирование АОП
- 270 Использование ProxyFactoryBean
- 275 Использование пространства имен aop
- 280 Использование аннотаций в стиле @AspectJ
- 284 Соображения по поводу декларативного конфигурирования АОП в Spring
- 285 Интеграция с AspectJ
- 285 Что собой представляет AspectJ
- 286 Использование одиночных экземпляров аспектов
- 290 АОП в примере приложения
- 290 Фильтрация нежелательного контента в SpringBlog
- 292 Резюме
- 254 Расширенное использование срезов
- 293 Глава 8. Поддержка JDBC в Spring
- 294 Модель данных для кода примеров
- 297 Исследование инфраструктуры JDBC
- 302 Инфраструктура JDBC в Spring
- 303 Обзор пакетов JDBC в Spring
- 303 Подключения к базе данных и источники данных
- 307 Поддержка встроенной базы данных
- 308 Использование источников данных в классах DAO
- 309 Обработка исключений
- 311 Класс JdbcTemplate
- 311 Инициализация JdbcTemplate в классе DAO
- 312 Извлечение одиночного значения с использованием класса JdbcTemplate
- 313 Использование именованных параметров с помощью NamedParameterJdbcTemplate
- 314 Извлечение объектов предметной области с помощью RowMapper<T>
- 316 Извлечение вложенных объектов предметной области с помощью ResultSetExtractor
- 318 Классы Spring, моделирующие операции JDBC
- 318 Настройка DAO-классов JDBC с использованием аннотаций
- 321 Запрашивание данных с использованием MappingSqlQuery<T>
- 325 Обновление данных с использованием SqlUpdate
- 327 Вставка данных и извлечение сгенерированного ключа
- 329 Объединение операций в пакеты с помощью BatchSqlUpdate
- 333 Вызов хранимых функций с использованием SqlFunction
- 336 Использование Java-конфигурации
- 337 Проект Spring Data: расширения JDBC
- 337 Соображения по поводу использования JDBC
- 338 Резюме
- 339 Глава 9. Использование Hibernate в Spring
- 340 Создание служебного проекта Hibernate в STS
- 342 Модель данных для кода примера
- 344 Конфигурирование фабрики сеансов Hibernate
- 346 Объектно-реляционное отображение с использованием аннотаций Hibernate
- 347 Простое отображение
- 351 Отображение «один ко многим»
- 352 Отображение «многие ко многим»
- 354 Интерфейс Session в Hibernate
- 354 Выполнение операций базы данных с помощью Hibernate
- 355 Запрашивание данных с использованием языка запросов Hibernate
- 360 Вставка данных
- 362 Обновление данных
- 362 Удаление данных
- 363 Соображения по поводу использования Hibernate
- 364 Резюме
- 365 Глава 10. Доступ к данным в Spring с использованием JPA 2
- 366 Введение в JPA 2
- 367 Создание простого служебного проекта Spring JPA в STS
- 369 Модель данных для кода примеров
- 369 Конфигурирование EntityManagerFactory в JPA
- 371 Отображение ORM с использованием аннотаций JPA
- 371 Устранение уровня DAO
- 372 Внедрение диспетчера сущностей в классы уровня обслуживания
- 373 Операции базы данных в JPA
- 374 Запрашивание данных с использованием языка запросов постоянства Java
- 381 Вставка данных
- 383 Обновление данных
- 384 Удаление данных
- 385 Собственный запрос
- 387 Запрос с критерием, использующий API-интерфейс критериев JPA 2
- 392 Введение в проект Spring Data JPA
- 392 Добавление библиотечных зависимостей Spring Data JPA
- 394 Операции базы данных, использующие абстракцию Repository из проекта Spring Data JPA
- 398 Отслеживание изменений в сущностном классе
- 405 Отслеживание версий сущностей с использованием Hibernate Envers
- 406 Добавление зависимостей Hibernate Envers
- 406 Добавление таблиц для отслеживания версий сущностей
- 407 Конфигурирование EntityManagerFactory для отслеживания версий сущностей
- 409 Кодирование изменений для отслеживания версий сущностей и извлечения хронологии
- 411 Тестирование отслеживания версий сущностей
- 412 Соображения по поводу того, когда использовать JPA
- 412 Использование JPA в примере приложения
- 412 База данных серверной части
- 413 Использование JPA для реализации уровня постоянства
- 413 Аудит и отслеживание версий сущностей
- 413 Резюме
- 366 Введение в JPA 2
- 415 Глава 11. Использование MyBatis в Spring
- 416 Начало работы с MyBatis в Spring
- 416 Введение в MyBatis
- 416 Создание простого служебного проекта с поддержкой MyBatis в STS
- 418 Модель данных для кода примеров
- 419 Конфигурирование SqlSessionFactory и MapperScannerConfigurer в MyBatis
- 421 SQL-отображение в MyBatis
- 422 Интерфейсы отображателей и файлы SQL-отображения
- 424 XML-конфигурация SQL-отображения
- 424 Операции базы данных в MyBatis
- 424 Запрашивание данных
- 440 Вставка данных
- 443 Обновление данных
- 448 Удаление данных
- 450 Соображения по поводу того, когда использовать MyBatis
- 450 Использование MyBatis в примере приложения
- 450 База данных серверной части
- 451 Использование MyBatis для реализации уровня постоянства
- 451 Аудит и отслеживание версий сущностей
- 451 Резюме
- 416 Начало работы с MyBatis в Spring
- 453 Глава 12. Проектирование и реализация Spring-приложений
- 454 Проектирование интерфейсов
- 454 Причины выбора подхода с проектированием интерфейсов
- 455 Шаблон «Фабрика»
- 458 Влияние Spring на проектирование, основанное на интерфейсах
- 459 Построение объектной модели предметной области
- 459 Spring и объектная модель предметной области
- 459 DOM — это не то же самое, что объект значения
- 460 Причины создания объектной модели предметной области
- 461 Моделирование объектов предметной области
- 462 Инкапсулировать поведение или нет?
- 463 Объектная модель предметной области для примера приложения SpringBlog
- 468 Итоги по объектной модели предметной области
- 469 Проектирование и построение уровня доступа к данным
- 470 Практические соображения по поводу проектирования
- 471 Итоги по уровню доступа к данным
- 472 Проектирование уровня обслуживания
- 472 Для чего нужен уровень обслуживания?
- 473 Проектирование бизнес-интерфейсов
- 474 Итоги по уровню обслуживания
- 474 Резюме
- 454 Проектирование интерфейсов
- 475 Глава 13. Управление транзакциями
- 476 Исследование уровня абстракции транзакций Spring
- 476 Типы транзакций
- 478 Реализации интерфейса PlatformTransactionManager
- 479 Анализ свойств транзакций
- 479 Интерфейс TransactionDefinition
- 481 Интерфейс TransactionStatus
- 481 Модель данных и инфраструктура для кода примеров
- 481 Создание простого служебного проекта Spring JPA с зависимостями
- 483 Модель данных и общие классы
- 485 Декларативные и программные транзакции в Spring
- 486 Использование аннотаций для управления транзакциями
- 494 Использование XML-конфигурации для управления транзакциями
- 497 Использование программных транзакций
- 500 Соображения по поводу управления транзакциями
- 500 Глобальные транзакции в Spring
- 500 Инфраструктура для реализации примера применения JTA
- 501 Реализация глобальных транзакций с помощью JTA
- 508 Соображения по поводу использования диспетчера транзакций JTA
- 508 Резюме
- 476 Исследование уровня абстракции транзакций Spring
- 509 Глава 14. Проверка достоверности с преобразованием типов и форматированием
- 510 Создание проекта для примеров в STS
- 510 Система преобразования типов Spring
- 510 Преобразование из String с использованием редакторов свойств
- 514 Появление в Spring 3 системы преобразования типов
- 519 Форматирование полей в Spring 3
- 519 Реализация специального форматировщика
- 520 Конфигурирование ConversionServiceFactoryBean
- 522 Проверка достоверности в Spring
- 523 Использование интерфейса Validator в Spring
- 525 Использование JSR-303: Bean Validation API
- 532 Какой API-интерфейс проверки достоверности использовать?
- 533 Проверка достоверности с преобразованиями типов и форматированием в примере приложения
- 535 Резюме
- 537 Глава 15. Планирование задач в Spring
- 537 Создание проекта для примеров в STS
- 538 Реализация планирования задач в Spring
- 538 Введение в абстракцию TaskScheduler
- 540 Пример задачи
- 544 Планирование задач с использованием пространства имен task
- 546 Планирование задач с использованием аннотаций
- 547 Асинхронное выполнение задач в Spring
- 550 Планирование задач в примере приложения
- 551 Резюме
- 553 Глава 16. Использование удаленной обработки в Spring
- 554 Создание проекта для примеров в STS
- 554 Реализация уровня обслуживания для примеров
- 555 Добавление обязательных зависимостей для серверной части JPA
- 556 Проверка работоспособности проекта
- 557 Модель данных для примеров
- 559 Реализация и конфигурирование интерфейса ContactService
- 564 Использование HTTP-активатора Spring
- 564 Отображение службы
- 565 Вызов службы
- 566 Использование JMS в Spring
- 567 Установка сервера ActiveMQ
- 569 Реализация слушателя JMS в Spring
- 571 Отправка сообщений JMS в Spring
- 573 Использование веб-служб REST в Spring
- 574 Введение в веб-службы REST
- 575 Добавление обязательных зависимостей для примеров
- 575 Веб-службы REST для контактной информации
- 576 Использование Spring MVC для отображения веб-служб REST
- 583 Использование curl для тестирования веб-служб REST
- 584 Использование класса RestTemplate для доступа к веб-службам REST
- 588 Защита веб-служб REST с помощью Spring Security
- 592 Использование JSR-303 с веб-службами REST
- 593 Удаленная обработка в примере приложения
- 594 Резюме
- 595 Глава 17. Разработка веб-приложений в Spring
- 597 Создание проекта для примеров в STS
- 597 Реализация уровня обслуживания для примеров
- 597 Модель данных для примеров
- 598 Реализация и конфигурирование интерфейса ContactService
- 603 Введение в MVC и Spring MVC
- 603 Введение в MVC
- 605 Введение в Spring MVC
- 610 Создание первого представления в Spring MVC
- 611 Конфигурирование сервлета диспетчера
- 611 Реализация класса ContactController
- 612 Реализация представления списка контактов
- 613 Тестирование представления списка контактов
- 614 Обзор структуры проекта Spring MVC
- 616 Интернационализация
- 616 Конфигурирование интернационализации в сервлете диспетчера
- 618 Модификация представления списка контактов для поддержки интернационализации
- 619 Оформление темами и применение шаблонов
- 620 Поддержка оформления темами
- 622 Применение шаблонов представлений с помощью Apache Tiles
- 628 Реализация представлений для информации о контактах
- 628 Отображение URL на представления
- 629 Реализация представления просмотра контакта
- 632 Реализация представления редактирования контакта
- 636 Реализация представления добавления контакта
- 637 Включение проверки достоверности бинов JSR-303
- 640 Использование jQuery и jQuery UI
- 641 Введение в jQuery и jQuery UI
- 641 Активизация jQuery и jQuery UI в представлении
- 643 Редактирование форматированного текста с помощью CKEditor
- 645 Построение сетки данных, поддерживающей разбиение на страницы, с использованием jqGrid
- 651 Обработка загрузки файлов
- 652 Конфигурирование поддержки загрузки файлов
- 653 Изменение представлений для поддержки загрузки файлов
- 654 Изменение контроллера для поддержки загрузки файлов
- 656 Защита веб-приложения с помощью Spring Security
- 657 Конфигурирование Spring Security
- 659 Добавление к приложению функций входа
- 662 Использование аннотаций для защиты методов контроллера
- 663 Поддержка конфигурации на основе кода для Servlet 3
- 665 Spring MVC в примере приложения
- 665 Реализация MVC для приложения SpringBlog
- 666 Насыщенный пользовательский интерфейс и Ajax
- 666 Поддержка безопасности
- 667 Поддержка Servlet 3.0
- 667 Резюме
- 669 Глава 18. Проект Spring Web Flow и JSF
- 669 Проект примера серверной части
- 670 Уровень обслуживания для примера серверной части
- 670 Импорт проекта примера серверной части в STS
- 672 Введение в Spring Web Flow
- 672 Модули Spring Web Flow
- 673 Функциональные возможности Spring Web Flow
- 674 Введение в JSF
- 675 Представление
- 675 Взаимодействие с моделью
- 676 Навигация
- 676 Жизненный цикл приложения
- 677 Пример приложения Spring Web Flow
- 677 Проектирование примера потока
- 678 Структура проекта
- 679 Конфигурация Spring Web Flow и JSF
- 679 Добавление обязательных зависимостей
- 679 Конфигурирование JSF
- 680 Конфигурирование дескриптора веб-развертывания
- 682 Конфигурирование Spring Web Flow и Spring MVC
- 684 Реализация примера потока
- 684 Создание определения потока
- 687 Реализация шаблонной страницы
- 688 Реализация специального преобразователя
- 689 Реализация контроллера и поддерживающего бина
- 695 Реализация представления просмотра контакта
- 697 Реализация потока добавления контакта
- 697 Шаг 1: ввод базовой информации
- 701 Шаг 2: выбор хобби
- 703 Шаг 3: просмотр введенной информации
- 704 Шаг 4: добавление контакта завершено
- 706 Резюме
- 669 Проект примера серверной части
- 707 Глава 19. Тестирование в Spring
- 708 Проект для примера веб-приложения
- 708 Импорт проекта примера серверной части в STS
- 710 Введение в корпоративную инфраструктуру тестирования
- 712 Реализация модульного тестирования логики
- 712 Добавление обязательных зависимостей
- 713 Модульное тестирование контроллера Spring MVC
- 718 Реализация модульного тестирования взаимодействия
- 718 Добавление обязательных зависимостей
- 719 Конфигурирование профиля для тестирования уровня обслуживания
- 720 Реализация классов инфраструктуры
- 724 Модульное тестирование уровня обслуживания
- 728 Реализация модульного тестирования интерфейсной части
- 728 Добавление обязательных зависимостей
- 728 Введение в Selenium
- 729 Реализация тестового сценария для пользовательского интерфейса
- 731 Контроль покрытия кода тестовыми сценариями
- 733 Резюме
- 708 Проект для примера веб-приложения
- 735 Глава 20. Проекты Spring: Spring Batch, Spring Integration и Spring Roo
- 736 Проект для примеров этой главы
- 736 Импорт проекта примера серверной части в STS
- 737 Введение в Spring Batch
- 737 Поток и процесс пакетного задания
- 738 Компоненты инфраструктуры Spring Batch
- 738 Метаданные Spring Batch
- 740 Политики выполнения заданий
- 741 Реализация пакетного задания
- 741 Добавление обязательных зависимостей
- 742 Конфигурирование инфраструктуры Spring Batch
- 743 Реализация задания импорта контактов
- 751 Использование Spring Batch и Spring Integration
- 752 Введение в Spring Integration
- 753 Добавление обязательных зависимостей
- 753 Реализация механизма опроса файлов
- 757 Введение в Spring Roo
- 758 Конфигурирование Spring Roo в STS
- 758 Создание проекта Spring Roo
- 758 Настройка уровня постоянства и сущностного класса
- 763 Настройка уровня обслуживания
- 764 Настройка уровня презентаций
- 767 Дополнение Spring Roo
- 768 Соображения по поводу Spring Roo
- 768 Spring Batch и Spring Integration в примере приложения
- 768 Резюме
- 736 Проект для примеров этой главы
- 769 Глава 21. Дополнительные сведения о примере приложения
- 770 Настройка примера приложения
- 770 Настройка проекта
- 773 Переключение между базами данных MySQL и H2
- 775 Переключение между реализациями JPA и MyBatis
- 776 Проект приложения
- 776 Модель данных
- 777 Объектная модель предметной области
- 779 Модель UML
- 785 Подробности конфигурирования
- 792 Детали реализации
- 792 Реализация уровня обслуживания
- 797 Фильтрация нежелательного контента с использованием АОП
- 800 Планирование задания для очистки данных аудита
- 801 Уровень презентаций
- 807 Резюме
- 770 Настройка примера приложения
- 809 Глава 22. Поддержка написания сценариев в Spring
- 810 Проект для примеров этой главы
- 810 Создание простого служебного проекта Spring
- 810 Установка подключаемого модуля Groovy для Eclipse
- 813 Поддержка написания сценариев в Java
- 815 Введение в Groovy
- 815 Динамическая типизация
- 816 Упрощенный синтаксис
- 817 Замыкание
- 818 Использование Groovy в Spring
- 819 Добавление обязательных зависимостей
- 819 Предметная область, связанная с контактами
- 820 Реализация процессора правил
- 823 Реализация фабрики правил как обновляемого бина Spring
- 825 Тестирование правила возрастной категории
- 827 Резюме
- 810 Проект для примеров этой главы
- 829 Глава 23. Мониторинг приложений Spring
- 830 Проект для примеров этой главы
- 832 Поддержка JMX в Spring
- 832 Экспорт бина Spring в JMX
- 833 Настройка VisualVM для мониторинга JMX
- 835 Мониторинг вошедших пользователей
- 840 Мониторинг статистики Hibernate
- 842 Мониторинг пакетных заданий Spring
- 845 Мониторинг приложения с помощью Spring Insight
- 845 Введение в Spring Insight
- 846 Конфигурирование Spring Insight
- 848 Использование Spring Insight
- 851 Резюме
- 853 Приложение А. SpringSource Tool Suite (STS)
- 853 Введение в STS
- 854 Установка STS
- 854 Установка автономной версии STS
- 858 Установка STS в существующей среде Eclipse
- 862 Настройка проекта и управление зависимостями
- 862 Создание простого служебного проекта Spring
- 866 Управление зависимостями для проекта
- 867 Использование STS
- 867 Установка расширений STS
- 869 Конфигурирование VMware tc Server в STS
- 870 Резюме
- 871 Предметный указатель
Инструкция как скачать книгу Кларенс Хо, Роб Харроп: Spring 3 для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.