Spring против Java EE 7

Теперь я читаю "Начало Java EE 7". И мне было интересно, что Java EE 7 - хороший набор технологий, он включает в себя CDI, bean валидацию, JSF для веб-уровня и другие спецификации.

Итак, у меня возник вопрос:
Почему я должен изучать структуру Spring, если существует Java EE 7 и охватывает все возможности, которые реализует Spring?

Ответ 1

Я расскажу немного о том, что знаю об использовании Spring. Вы правы, говоря, что Java EE 7 имеет все технологии, помогающие решить проблемы.

Well Spring просто улучшает эти возможности и облегчает жизнь разработчику.

В качестве примера, когда вы используете фреймворк Spring MVC, вы можете использовать теги Spring для создания вашего JSP, и те теги, в свою очередь, помогут вам сопоставить значения непосредственно с вашим контроллером. Под контроллером я подразумеваю класс Java, который вызывается при создании submit. Он также помогает вам проверять данные формы.

Это может быть достигнуто также с помощью технологии Servlet, но Spring позволяет сосредоточиться на бизнес-логике и заботится об этом.

В моем опыте как разработчика полезно знать и понимать Java EE 7, но в качестве таких, как Spring, использовать некоторые из лучших практик и шаблонов, чтобы сделать жизнь проще для разработчиков.

Хотелось бы услышать мнения других.

Надеюсь, это поможет.

Ответ 2

Я думаю, что просто нужно знать оба из них. Spring имеет огромное сообщество и широко используется, но Java EE также идет вперед, используя множество технологий, которые находятся в Spring в своих последних версиях.

Однако неверно говорить, что Java EE охватывает все поля, которые Spring делает. По-моему, Spring имеет что-то, что может иметь значение, если вы работаете в определенных доменах, таких как мобильные (Spring mobile), социальные (Spring социальные), управление потоками навигации (Spring Webflow) и другие.