Java сервера vs Servlet/JSP контейнеры?

В статье на вики прочитал, что есть Java серверы, Servlet/JSP-контейнеры, EJB-контейнеры. Раньше слышал о Tomcat и Jetty, думал это и есть сервера, но нет, контейнеры...

  • Вопрос теоритеческий - в чем разница между сервером и контейнером?
  • Практический - что выбирать для деплоя магазина (Spring MVC)?
  • Когда и зачем стоит использовать Java сервер/контейнер + Nginx (для статики и проксирования на разные серверы)?
  • Вопрос задан
  • 1320 просмотров
Пригласить эксперта
Ответы на вопрос 1
@protven
Сервер приложений должен соответствовать спецификации JEE, и уметь запускать полноценные JEE приложения. То есть включать в себя контейнер сервлетов, MQ-сервер, контейнер EJB, JTA и что-то там еще (см. wiki). Референсная реализация - это Glassfish, продукт бывшего Sun, теперь Оракл. Самые популярные - это Weblogic, IBM Webspehre, JBOSS. Есть опенсорс реализация - TomEE. А контейнер сервлетов собсно предназначен для запуска джавайских веб-приложений. Самый частый использующийся - это Apache Tomcat.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы