Java: Корпоративные приложения на Spring Boot
Включено в курс
Чему вы научитесь
- Создавать веб-приложения с помощью Spring Boot
- Работать с сущностями
- Управлять изменениями базы данных с помощью миграций
- Писать интеграционные тесты
Описание
На этом курсе вы изучите Spring Boot – популярное дополнение к фреймворку Spring, которое значительно облегчает создание приложений на Spring. Вы узнаете больше об ORM и миграциях, познакомитесь с аутентификацией и авторизацией — действиями, которые защищают наши данные от доступа посторонних лиц. Вы разберетесь с архитектурой приложения и узнаете об очередях сообщений. В итоге вы научитесь собирать новое приложение с помощью Spring Boot, создавать сущности, сохранять их в базу и организовывать бизнес-логику приложения. Так вы сможете создавать собственные аннотации и тестировать свое приложение. Знания из этого курса позволят вам разрабатывать полноценные крупные проекты производственного класса на Spring.
Курс по Spring Boot подойдет для тех, кто уже знаком с Java Core, HTTP и принципом работы микрофреймворков. Если вам нужно подтянуть эти темы, советуем заранее пройти курс Java: Веб-технологии.
Программа курса
-
2
Знакомство с Spring Boot
Устанавливаем и запускаем свое первое приложение на Spring Boot -
4
HTTP и CRUD приложения
Изучаем основные подходы к созданию CRUD приложений на Spring Boot -
5
Объект ResponseEntity
Учимся добавлять свои заголовки и менять код ответа -
6
REST API в Spring Boot
Учимся правильно структурировать приложение по принципам REST -
9
Обработка ошибок
Изучаем глобальный обработчик ошибок и учимся добавлять свои обработчики -
10
Сравнение сущностей
Учимся правильно сравнивать сущности и отличать их от объектов-значений -
11
Аудит в JPA
Знакомимся с концепцией аудита и учимся генерировать дату создания и модификации сущностей автоматически -
12
Возможности JPA Repository
Учимся извлекать данные с помощью встроенных возможностей репозиториев -
13
Инверсия зависимостей
Изучаем внедрение зависимостей через конструктор и с помощью аннотации @Autowired -
14
Бины и область видимости
Изучаем принципы работы и жизненный цикл Spring Container -
16
Шаблон проектирования DTO
Учимся использовать шаблон DTO (Data Transfer Object) -
17
Преобразование DTO в сущность
Выясняем, зачем преобразовывать DTO в сущности и как правильно это делать -
18
Преобразование DTO в сущность для обновления
Учимся правильно использовать DTO для обновления сущности -
19
Автоматическая конвертация сущностей в DTO и обратно
Учимся использовать MapStruct — библиотеку, которая автоматизирует связанные с DTO преобразования -
20
Валидация сущностей
Знакомимся со встроенными валидаторами и учимся применять их -
21
Частичное обновление
Реализуем обновление, которое учитывает передачу только части данных -
22
Связь «Один ко многим»
Учимся создавать связь One to Many между сущностями Spring Data JPA -
23
CRUD на Spring Boot
Собираем все вместе, чтобы создать типовой CRUD -
25
Слой сервисов
Знакомимся с шаблоном проектирования Service Layer и учимся применять его -
26
Аутентификация
Знакомимся со Spring Security и изучаем вход с помощью JWT-токенов -
28
Работа со статическими ресурсами
Учимся работать с JavaScript и CSS в Spring Boot -
29
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже