Очень рекомендую полностью бесплатный и очень подробный
курс по Spring на YouTube.
Там около 40 уроков, где все темы рассматриваются на примере конкретного pet-проекта "Планировщик дел", который последовательно развивается от урока к уроку.
Рассматриваются все основные темы: IoC и DI, MVC, Boot, Security, Data, REST, Hibernate.
Короче, пушка-гонка, попробуйте!