Курс начинается с фундаментальных понятий. Слушатели узнают о преимуществах Spring Framework, его модулях и принципах IoC и Dependency Injection. Рассматривается управление зависимостями, принципы SOLID, POJO и Bean scope. Модуль включает необходимые знания для дальнейшего обучения и практические примеры кода.
Второй модуль углубленно раскрывает тему Inversion of Control и Dependency Injection. Слушатели научатся работать с IoC контейнером, конфигурировать атрибуты бинов, использовать ленивую инициализацию. Модуль охватывает все этапы создания бина и аннотации для конфигурации.
Третий модуль посвящен созданию веб-приложений с помощью Spring MVC. Рассматривается архитектура MVC, Dispatcher servlet, ViewResolver и HandlerMapping. Слушатели узнают о WebApplicationContext и аннотациях для веб-разработки.
Этот модуль охватывает работу с базами данных. Сначала изучается Spring Data - преимущества, репозитории, конфигурация и ключевые слова для создания методов. Затем переходим к Hibernate CRUD - добавление, удаление и другие операции с базами данных. Обе темы включают необходимые аннотации и зависимости.
Модуль сочетает две важные темы. Сначала изучается Spring Testing - разновидности тестирования, unit и integration тесты, популярные фреймворки и валидация полей. Вторая часть посвящена Security - авторизация и аутентификация, Voters, Filters, Chains и безопасность на уровне методов.
Шестой модуль охватывает аспектно-ориентированное программирование и создание RESTful веб-сервисов. По AOP - основные определения, определение аспектов и конфигурация. По REST - HTTP-методы, URL, работа с HTTP message converters и соответствующие аннотации.
Завершающий модуль посвящен Spring Boot - его преимуществам и аннотациям. После завершения курса слушатели смогут создавать BackEnd для веб-приложений, RESTfull веб-сервисы, работать с различными базами данных и создавать приложения с автоматическими тестами.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс. Предусмотрено онлайн тестирование и получение сертификата после успешного завершения.