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