Я расскажу немного о том, что знаю об использовании Spring. Вы правы, говоря, что Java EE 7 имеет все технологии, помогающие решить проблемы.
Well Spring просто усиливает эти возможности и облегчает жизнь разработчику.
В качестве примера, когда вы используете Spring MVC framework, вы можете использовать теги Spring UI для создания JSP, и те теги, в свою очередь, помогут вам сопоставить значения непосредственно с вашим контроллером. Под контроллером я подразумеваю класс Java, который вызывается при создании submit. Он также помогает вам проверять данные формы.
Это может быть достигнуто с использованием технологии Servlet, но Spring позволяет сосредоточиться на бизнес-логике, и это позаботится об этом.
В моем опыте работы в качестве разработчика полезно знать и понимать Java EE 7, но в таких средах, как Spring, используются некоторые из лучших практик и шаблонов, которые облегчают жизнь разработчикам.
Хотелось бы услышать мнения других.
Надеюсь, это поможет.
Конечно, одно лучше, чем другое, потому что вы схватили книгу об этом * сначала *. –