Самое замечательное в Spring - это то, что вы можете выбирать то, что используете. Если вы хотите использовать Spring, вам не нужно сначала прыгать в голову, вы можете просто попробовать это, скажем, с помощью функций внедрения зависимостей или с помощью шаблона JDBC. Я рекомендую начать с малого и посмотреть, как вам это понравится.
Чтобы использовать материал Web MVC, вам необходимо понять Dependency Injection для настройки ваших контроллеров. Вы можете использовать более старую, более гибкую конфигурацию в стиле XML или использовать более новые аннотации. Или вы можете смешивать и сочетать. Начинать с XML, вероятно, было бы лучше, так как это поможет вам понять, как все работает (это будет похоже на изучение C и C ++ до Java). Затем вы можете перейти к использованию аннотаций. Лично я использую XML для создания экземпляров всех своих компонентов. Я использую аннотацию @Autowire для внедрения зависимостей. Похоже, это лучшее место для большей гибкости и простоты использования.