sagen, ich habe die folgende EJB (mit EJB3):Wie kann ich die lokale Schnittstelle für ein EJB auswählen?
@Stateless(name="Queries")
@Remote(Queries.class)
@Local(Queries.class)
public final class QueriesEJB implements Queries {
...
}
Die Klasse sowohl durch eine lokale und Remote-Schnittstelle zur Verfügung.
Wie kann ich die lokale Schnittstelle für dieses EJB in einem anderen Teil der App injizieren?
Insbesondere bin ich mir nicht sicher, wie man eine @ EJB Annotation erstellt, die die lokale Schnittstelle auswählt. Zum Beispiel ist das Folgende ausreichend?
@EJB(name="Queries") private Queries queries;
Insbesondere möchte ich Eigenschaft ‚beanInterface‘ ist zu unterscheiden, via @ EJB verschiedene lokale und Remote-Schnittstellen einfach zu dem Zweck zu vermeiden, zu schaffen.
Haben Sie die Spezifikationsreferenz dafür? – johnstok
1. Gehen Sie zu http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html 2. Klicken Sie auf "Klicken Sie auf die Schaltfläche unten, um die Spezifikation für die Evaluierung herunterzuladen oder um eine Anwendung zu erstellen, die die Spezifikation verwendet" 3. Laden Sie ejb-3_0-fr-spec-simplified.pdf herunter 4. Gehen Sie zu Seite 16, Punkt 3.2 – Antonio