Ich bin neu in EJB 3 und ziemlich verwirrt mit einigen Zweifeln, die Google nicht mit einer befriedigenden Antwort zur Verfügung gestellt.Verwenden der Client-Jar in EJB 3 und Entwurfsmuster
Ich versuche, ein Framework mit einigen Basisklassen und einigen Hilfsmethoden zu erstellen, die meine anderen Anwendungen verwenden können. Alle Anwendungen müssen auf demselben Server bereitgestellt werden.
Wenn ich versuche, ein neues EJB 3.0-Projekt in Eclipse zu erstellen, fragt es, ob ich auch ein Client-Jar erstellen möchte. Welchen Zweck erfüllt dieses Kundenglas? Mein ejbmodul wird als Teil der EAR-Datei hinzugefügt. Brauche ich wirklich dieses Kundenglas? Muss ich sowohl lokale als auch Remote-Schnittstellen erstellen? Oder nur Remote-Schnittstellen tun?
habe ich beschlossen, alle Schnittstellen in einem Projekt projCommon und die Bohne Definitionen in projApps genannt zu halten. Die Remote-Schnittstellen, die die Bean-Klassen implementieren, befinden sich in projCommon. Also ist projApps abhängig von projCommon.
Ich möchte eine Delegate-Methode verwenden, die in projCommon definiert ist, um die Bean-Klassen aufzurufen. Das bedeutet, dass projCommon auch auf projApps angewiesen ist, rt? Und führen zu einer zirkulären Abhängigkeit.
Wie genau werden EJBs direkt injiziert?
Wäre wirklich hilfreich, wenn Sie meine Zweifel freundlich erklären können.