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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 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 Резюме
  • 707 Глава 19. Тестирование в Spring
    • 708 Проект для примера веб-приложения
      • 708 Импорт проекта примера серверной части в STS
    • 710 Введение в корпоративную инфраструктуру тестирования
    • 712 Реализация модульного тестирования логики
      • 712 Добавление обязательных зависимостей
      • 713 Модульное тестирование контроллера Spring MVC
    • 718 Реализация модульного тестирования взаимодействия
      • 718 Добавление обязательных зависимостей
      • 719 Конфигурирование профиля для тестирования уровня обслуживания
      • 720 Реализация классов инфраструктуры
      • 724 Модульное тестирование уровня обслуживания
    • 728 Реализация модульного тестирования интерфейсной части
      • 728 Добавление обязательных зависимостей
      • 728 Введение в Selenium
      • 729 Реализация тестового сценария для пользовательского интерфейса
    • 731 Контроль покрытия кода тестовыми сценариями
    • 733 Резюме
  • 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 Резюме
  • 769 Глава 21. Дополнительные сведения о примере приложения
    • 770 Настройка примера приложения
      • 770 Настройка проекта
      • 773 Переключение между базами данных MySQL и H2
      • 775 Переключение между реализациями JPA и MyBatis
    • 776 Проект приложения
      • 776 Модель данных
      • 777 Объектная модель предметной области
      • 779 Модель UML
    • 785 Подробности конфигурирования
    • 792 Детали реализации
      • 792 Реализация уровня обслуживания
      • 797 Фильтрация нежелательного контента с использованием АОП
      • 800 Планирование задания для очистки данных аудита
      • 801 Уровень презентаций
    • 807 Резюме
  • 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 Резюме
  • 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 совершенно бесплатно.
Spring 3 для профессионалов
Рейтинг книги:
9 голосов
1859

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: