Was ist ein EJB-Modul in Java EE 6?

8

Wenn ich ein neues Java EE 6-Projekt in Eclipse erstellen möchte, sehe ich eine Reihe von Arten von Projekten ....

  • Unternehmensanwendung
  • EJB-Modul
  • Enterprise-Anwendungskunde
  • Verpacktes Archiv

Was sind diese verschiedenen Arten und was meinen sie?

    
Webnet 05.12.2011, 03:03
quelle

2 Antworten

6

EJB Modul erzeugt eine. JAR , die alle Ihre Enterprise Java Beans enthält.

Eine EAR -Datei muss mindestens ein JavaEE-Modul enthalten, ein EJB ist ein JavaEE-Modul.

    
Oh Chin Boon 05.12.2011, 03:06
quelle
15

Java Enterprise Edition berücksichtigt die folgenden Arten von Anwendungen:

  1. Webanwendung. Dieses besteht aus Servlet, JSP, HTML, CSS, Bildern usw. Der Hauptzweck besteht darin, die Benutzerschnittstellenebene darzustellen. Diese Anwendung läuft über WebContariner wie Tomcat, ein vollständiger Java EE Application Server muss einen Web-Container für die Bereitstellung dieser Art von Anwendungen bereitstellen. Schließlich ist das Artificat für die Bereitstellung ein WAR-Archiv.
  2. EJB-Anwendung. Diese besteht aus Enterprise Java Beans (Stateless, Stateful, Message Driven), die Ihnen die Tools zur Verfügung stellen, die Sie benötigen, um den Business Logic Layer zu erstellen. Diese Anwendungen werden über EJB-Container ausgeführt (Tomcat kann keine EJB-Anwendungen ausführen, ein vollständiger Java EE-Anwendungsserver muss einen EJB-Container für die Bereitstellung dieser Art von Anwendungen bereitstellen. Schließlich ist das Artefakt für die Bereitstellung ein JAR-Archiv
  3. )
  4. Unternehmensanwendung. Dies ist eine Art Wrapper für Webanwendungen und EJB-Anwendungen. Sie können sie in viele Web- oder EJB-Anwendungen einfügen. Zum Bereitstellen einer Enterprise-Anwendung benötigen Sie einen vollständigen Java EE-Anwendungsserver (Glassfish, JBoss, Weblogic usw.). Das Artefakt für die Bereitstellung ist eine EAR-Datei. Eclipse und Netbeans verwalten Webanwendungen und EJB-Anwendungen als Module, so dass Sie sie später in eine Unternehmensanwendung
  5. gruppieren können

Schließlich wird in der Java EE 6-Spezifikation das Webprofilschema für Anwendungsserver definiert. Dieses Webprofil lässt Sie in Web Applications EJB einbinden (mit einigen Einschränkungen). Zum Beispiel führt das Projekt TomEE Apache Tomcat mit Apache OpenEJB zusammen, um einen Server bereitzustellen, der mit "Web Profile" kompatibel ist.

    
Ernesto Campohermoso 06.12.2011 18:18
quelle

Tags und Links