2013-10-15 5 views
1

Я новичок в технологии Java. Говорят, что Java веб-приложения имеют два контейнера:Что такое Tomcat? Веб-контейнер или контейнер EE?

  • веб-контейнера
  • EE контейнер

Что эти контейнеры? И как они сотрудничают?

Некоторые говорят, что Tomcat является веб-контейнером, тогда как в некоторых местах говорится, что Tomcat является сервером приложений. Что такое Tomcat?

Если я скажу web container + EE container = Application server, правильно?

+0

Ваш вопрос частично ответил на http://stackoverflow.com/questions/17181292/java-ee-containers-vs-web-containers – upog

ответ

3

Tomcat - контейнер для сервлетов. Это не полноценный совместимый с Java EE Application Server, поэтому он не поддерживает, например, EJBs или JMS из коробки.

+0

кот также рассматривается в качестве веб-сервера, как указано в ссылке в моем ответе – SpringLearner

3

Tomcat - это просто контейнер Servlet, который также служит веб-сервером, что означает, что он поддерживает готовые API-интерфейсы Servlet, JSF, Play Framework, Spring (некоторые функции) и многие другие. С другой стороны, Application Server обычно является надмножеством контейнера Servlet, что означает, что он содержит все функции, в которых есть + все другие возможности Java EE, такие как обмен сообщениями, EJB, JTA, JavaMail, удаленный доступ и другие.

Таким образом, выбор в основном соответствует вашим требованиям, однако в мире CDI контейнер для сервлетов должен быть достаточным для большинства приложений (имеется поддержка транзакций от Java EE 7).

Некоторые Servlet Контейнеры

  • Apache Tomcat
  • Jetty

Некоторые серверы приложений

  • JBoss AS (теперь Wildfly)
  • Oracle WebLogic
  • Glassfish
0

Кажется, я сам нашел разумный ответ на это через Википедии, так как никто не дал мне четкого ответа

Java Platform, Enterprise Edition или Java EE (был J2EE) определяет базовый набор API и функций серверов приложений Java. Модули Web включают сервлеты и страницы JavaServer. Для управления транзакциями используются Enterprise JavaBeans . В соответствии с чертежами J2EE бизнес-логика приложения находится в Enterprise JavaBeans - модульном серверном компоненте , предоставляющем множество функций, включая декларативное управление транзакциями и улучшающее масштабируемость приложения. масштабируемость. Некоторые серверы приложений Java оставляют множество функций Java EE , таких как EJB и JMS, включая Tomcat от Apache и Jetty от Eclipse Foundation. Их основное внимание уделяется Java Servlets и JavaServer Pages.

Смежные вопросы