Spring 5 для профессионалов
Эта книга воплощает знания и опыт работы авторов с каркасом Spring Framework и сопутствующими технологиями удаленного взаимодействия, Hibernate, EJB и пр. Она дает возможность читателю не только усвоить основные понятия и принципы работы с Spring Framework, но и научиться рационально пользоваться этим каркасом для построения различных уровней и частей корпоративных приложений на языке Java, включая обработку транзакций, представление веб-содержимого и прочего содержимого, развертывание и многое другое. Полноценные примеры подобных приложений, представленные в этой книге, наглядно демонстрируют особенности совместного применения различных технологий и методик разработки приложений в Spring.
Пятое издание этой книги, давно уже пользующейся успехом у читателей, обновлено по новой версии Spring Framework 5 и является самым исчерпывающим и полным руководством по применению Spring среди всех имеющихся. В нем представлен новый функциональный каркас веб-приложений, микрослужбы, совместимость с версией Java 9 и прочие функциональные возможности Spring.
Прочитав эту обстоятельную книгу, вы сможете включить в арсенал своих средств весь потенциал Spring для основательного построения сложных приложений. Гибкий, легковесный каркас Spring Framework с открытым кодом продолжает оставаться фактически ведущим в области разработки корпоративных приложений на языке Java и самым востребованным среди разработчиков и программирующих на Java.
Он превосходно взаимодействует с другими гибкими, легковесными технологиями Java с открытым кодом, включая Hibernate, Groovy, MyBatis и прочие, а также с платформами Java EE и JPA 2.
Эта книга окажет вам помощь в следующем.
Выявить новые функциональные возможности в версии Spring Framework 5 Научиться пользоваться Spring Framework вместе с Java 9 Овладеть механизмом доступа к данным и обработки транзакций Освоить новый функциональный каркас веб-приложений Научиться создавать микрослужбы и другие веб-службы
Об авторах:
Юлиана Козмина (Iuliana Cosmina) — разработчик веб-приложений и профессиональный пользователь Spring, аттестованный в компании Pivotal, разработавшей Spring Framework, Boot и другие инструментальные средства. Ее перу принадлежит ряд книг, вышедших в издательстве Apress и посвященных аттестации и веб-разработке в Spring Framework. Она работает архитектором программного обеспечения в компании Bearing Point Software и активно участвует в разработке программного обеспечения с открытым кодом в GitHub, обсуждении насущных вопросов программирования в Stack Overflow и прочих ресурсах.
Роб Харроп (Rob Harrop) работает консультантом по программному обеспечению, специализируясь на выпуске высокопроизводительных корпоративных приложений с высокой степенью масштабируемости. У него имеется немалый опыт разработки архитектуры программного обеспечения и особая склонность уяснять и разрешать сложные вопросы проектирования. Обладая солидными знаниями платформ Java и .NET, он успешно осуществил на них немало проектов. У него имеется также немалый опыт и в других областях, включая розничную торговлю и государственную службу. Авторству Харропа принадлежит пять книг, в том числе настоящее, пятое издание этой книги, повсеместно признанной как исчерпывающий источник по Spring Framework.
Крис Шефер (Chris Schaefer) — главный разработчик программного обеспечения для проектов Spring в компании Pivotal, разработавшей Spring Framework, Boot и другие инструментальные средства.
Кларенс Хо (Clarence Ho) работает ведущим архитектором приложений на Java в компании SkywideSoft Technology Limited, занимающейся консультациями по программному обеспечению и расположенной в Гонконге. Проработав в области информационных технологий более двадцати лет, Кларенс руководил многими проектами по разработке приложений для внутреннего потребления, а также оказывал консультационные услуги по корпоративным решениям.
Введение
Глава 1 29
Введение в Spring
Глава 2 57
Начало работы
Глава 3 79
Инверсия управления и внедрение зависимостей в Spring
Глава 4 193
Конфигурирование и начальная загрузка в Spring
Глава 5 307
Введение в АОП средствами Spring
Глава 6 417
Поддержка JDBC в Spring
Глава 7 489
Применение Hibernate в Spring
Глава 8 535
Доступ к данным в Spring через интерфейс JPA 2
Глава 9 625
Управление транзакциями
Глава 10 679
Проверка достоверности с преобразованием типов
и форматированием данных
Глава 11 715
Планирование заданий
Глава 12 741
Организация удаленной обработки в Spring
Глава 13 811
Тестирование в Spring
Глава 14 843
Поддержка сценариев в Spring
Глава 15 865
Мониторинг приложений
Глава 16 879
Разработка веб-приложений
Глава 17 989
Протокол WebSocket
Глава 18 1017
Проекты Spring Batch, Spring Integration, Spring XD
и прочие
Приложение 1091
Установка среды разработки
Предметный указатель 1105