EJBs in Bibliotheken - Wiederverwendung von EJBs

8

Nehmen wir an, ich möchte eine Bibliothek erstellen, die ich in zukünftigen Projekten verwenden werde, aber ich möchte auch EJBs in diese Bibliothek aufnehmen, die auf andere EJBs usw. verweisen. Diese Bibliothek würde auch einfache Java-Klassen enthalten. Was ist der beste Weg, das zu tun? Wie definiere ich die Abhängigkeiten in diesem Fall? Ich dachte, ich würde sie mit Anmerkungen definieren. Wenn der Benutzer der Bibliothek andere Abhängigkeiten konfigurieren möchte, kann er dies tun, indem er sie in der Datei ejb-jar.xml seines Projekts überschreibt. Hat jemand in der Vergangenheit so etwas gemacht? Wie würdest du bei der Entwicklung in Eclipse vorgehen?

Grundsätzlich ist mein Problem, dass, soweit ich es beurteilen kann, ich einfach ein ejb-jar erstelle, das ich in alle meine Projekte einbinden werde, dass der ejb-Container meine z. MDBs zum Zeitpunkt der Bereitstellung, auch wenn ich nicht alle MDBs, die in meiner Bibliothek enthalten sind, aber nur einige von ihnen benötigen.

Ist es eine Lösung, MDBs nicht als EJBs mit Anmerkungen oder in der ejb-jar.xml zu definieren, sondern nur deren Abhängigkeiten?

Was ist mit den Session Beans? Werden sie automatisch instanziiert, auch wenn ich sie nicht in einem Projekt verwende?

    
Bat0u89 05.01.2017, 19:06
quelle

1 Antwort

2

EAR-Dateien. Obwohl nicht sehr häufig, können Sie Ihre Bibliothek und ihre Abhängigkeiten in eine EAR-Datei aufnehmen und diese verteilen. Ich möchte die Bibliothek in einer eigenen Jar-Datei zusammen mit einer Dokumentation der Abhängigkeiten verteilen (z. B. eine Maven 'POM-Datei oder eine Ivy's XML-Datei). In beiden Fällen benötigen Sie einen Abhängigkeitsmanager.

Es gibt auch eine Option zum Erstellen einer fetten JAR-Datei, in der alle Abhängigkeiten aufgelöst sind. Das mag ich nicht wirklich. Wenn ich Abhängigkeiten einschließen muss, würde ich mit EAR-Dateien gehen.

    
Amir Keibi 12.01.2017 18:56
quelle

Tags und Links