Нужен ли Spring начинающему разработчику? Нужен. Безоговорочно. Раньше на вакансии джунов можно было учить стек Java EE, однако сейчас большинство вакансий требует именно знаний Spring.
Какой необходим объем знаний спингового стека? Вам обязательно нужно знать:
Также очень распространена Spring Security, но знания этой технологии от джунов просить не будут, поскольку по сложности она превышает все вышеперечисленные выше. Но можете ознакомиться с общими моментами — как это работает и как используется.
По каждой из технологий вы должны знать что это и как ее применять (в общих чертах). Вам не нужно наизусть помнить все методы API. Если на собеседовании от вас требуют знаний API, вы попали к человеку, который просто любит придраться к каждой мелочи. Это не совсем адекватный подход.
Если говорить о собственном опыте, то я ни разу в жизни ничего не читал по Spring. Слышал хорошие отзывы про книгу «Spring in action». Вообще, вся серия книг In action хороша, поэтому думаю, что и по спрингу она тоже стоит внимания.
Также вы можете зайти на сайт Mkyong, где собраны мануалы по различным темам. Выбираете любые технологии, фреймворки, IDE и вам выдается подробная инструкция, как и что делать.
Если вы можете написать простейшее крудовское приложение с помощью спрингового стека (перечисленного выше), можете считать, что ваших знаний достаточно. Освоить это все, если вы знаете Core Java, можно за 2-4 недели.
Вы также можете учить и практиковать Spring у нас на курсе Java.