Курс починається з фундаментальних понять. Слухачі дізнаються про переваги 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 веб-сервіси, працювати з різними базами даних та створювати додатки з автоматичними тестами.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс. Передбачено онлайн тестування та отримання сертифіката після успішного завершення.