Требуется ли сервер Java EE при создании проекта в Spring Web?
Я начал разработку службы отдыха с JavaEE + Glassfish и заметил, что Glassfish больше не находится в хорошем положении с точки зрения разработки от Oracle. Я столкнулся с несколькими ошибками, которые не исправлялись месяцами, несмотря на множество сообщений от пользователей. Я решил не использовать Glassfish.
Я начал исследовать Spring, нужен ли веб-сервису для отдыха, разработанному с помощью Spring, полноценный EE-совместимый веб-сервер, такой как Glassfish или Tomee? или он будет работать на чем-то столь же простом, как Apache Tomcat?
2 ответа
Spring не требует полного стека EE, он будет нормально работать в Tomcat или Jetty. См. Также Spring Framework - Глава 1. Основные настройки приложения и среды, демонстрирующие использование Tomcat.
В конечном счете, весна и JEE являются конкурирующими технологиями. Однако для создания веб-приложений Spring-Web использует спецификацию сервлета из стека JEE. Это означает, что любой JEE-контейнер или сервлет-контейнер может содержать эти веб-приложения. Однако современные Spring-разработчики часто используют spring-boot, которая встраивает сервер в один исполняемый uber-jar. Я настоятельно рекомендую вам попробовать.