Что такое модуль EJB в Java EE 6? - PullRequest
8 голосов
/ 05 декабря 2011

Когда я собираюсь создать новый проект Java EE 6 в Eclipse, я вижу несколько типов проектов ....

  • Корпоративное приложение
  • Модуль EJB
  • Клиент для корпоративных приложений
  • Упакованный архив

Что это за разные типы и что они означают?

Ответы [ 2 ]

16 голосов
/ 06 декабря 2011

Java Enterprise Edition рассматривает следующие типы приложений:

  1. Веб-приложение. Он состоит из сервлетов, JSP, HTML, CSS, изображений и т. Д. Основная цель - представление уровня пользовательского интерфейса. Это приложение работает через WebContariners, такие как Tomcat, полноценный сервер приложений Java EE должен предоставлять веб-контейнер для развертывания приложений такого типа. Наконец, документ для развертывания - это архив WAR.
  2. EJB-приложение. Он состоит из корпоративных Java-бинов (Stateless, Statefull, Message Driven), которые предоставляют вам инструменты, необходимые для построения логического уровня Bussines. Это приложение работает через контейнеры EJB (Tomcat не может запускать приложения EJB, полноценный сервер приложений Java EE должен предоставить контейнер EJB для развертывания приложений такого типа. Наконец, артефакт для развертывания - это архив JAR
  3. Корпоративное приложение. Это своего рода оболочка для веб-приложений и приложений EJB. Вы можете включить в них множество веб-приложений или приложений EJB. Для развертывания приложения Enterprise требуется полный сервер приложений Java EE (Glassfish, JBoss, Weblogic и т. Д.). Артефакт для развертывания - это файл EAR. Eclipse и Netbeans управляют веб-приложениями и EJB-приложениями как модулями, чтобы впоследствии вы могли сгруппировать их в корпоративные приложения

Наконец, в спецификации Java EE 6 определена схема веб-профиля для серверов приложений. Этот веб-профиль позволяет вам включать в веб-приложения EJB (с некоторыми ограничениями). Например, проект TomEE объединяет Apache Tomcat с Apache OpenEJB для обеспечения сервера, совместимого с «Веб-профилем».

7 голосов
/ 05 декабря 2011
Модуль

EJB создает. JAR, содержащий все ваши корпоративные Java-бины.

Файл EAR должен содержать хотя бы один модуль JavaEE, EJB - это модуль JavaEE.

...