Die Regeln sind (aus dem Speicher):
- Bean hat eine
@LocalBeanAnmerkung -> Bean hat eine Ansicht ohne Schnittstelle
- Bean hat eine
@LocalAnmerkung -> Bean hat eine lokale Ansicht
- Bean hat eine
@RemoteAnmerkung -> Bean hat eine Fernansicht
- Bean hat keine Ansichtsanmerkungen, implementiert jedoch direkt eine Schnittstelle mit einer @ lokalen Annotation -> Bean hat eine lokale Ansicht
- Bean hat keine Ansichtsanmerkungen, implementiert jedoch direkt eine Schnittstelle mit einer @ Remote-Anmerkung -> Bean hat eine Remote-Ansicht
- Bean hat keine Ansichtsanmerkungen, implementiert jedoch direkt eine Schnittstelle, die keine Ansichtsanmerkungen enthält -> Bean hat eine lokale Ansicht
- Bean hat keine Ansichtsanmerkungen und implementiert keine Schnittstellen -> Bean hat eine Ansicht ohne Schnittstelle
Die Verwendung @LocalBeanund Verwendung von überhaupt keinen Anmerkungen sind also beide Möglichkeiten, eine Ansicht ohne Schnittstelle zu erhalten. Wenn Sie nur eine Ansicht ohne Benutzeroberfläche wünschen, ist es am einfachsten, keine Anmerkungen zu machen. Vorausgesetzt, Sie implementieren keine Schnittstellen.
Ein Teil des Grundes @LocalBeanbesteht darin, einer Bean, die auch eine Schnittstellenansicht hat, eine Ansicht ohne Schnittstelle hinzuzufügen. Ich stelle mir vor, das Szenario, das in den Köpfen der Spezifikationsautoren an erster Stelle stand, war eines, in dem Sie eine Bohne haben wie:
@Stateless
public class UserPreferences {
public String getPreference(String preferenceName);
public Map<String, String> getPreferences();
}
Wo Sie beide Methoden lokal verfügbar machen möchten, aber nur die gröberkörnigen aus der getPreferences()Ferne. Sie können dies tun, indem Sie eine Remote-Schnittstelle mit genau dieser Methode deklarieren und dann einfach @LocalBeanauf die Bean-Klasse klatschen. Ohne sie müssten Sie eine sinnlose lokale Schnittstelle schreiben, um beide Methoden lokal verfügbar zu machen.
Oder anders ausgedrückt: Das ist @LocalBeanvorhanden, weil es so etwas wie eine Ansicht ohne Benutzeroberfläche gibt und die Option ohne Anmerkungen als praktische Verknüpfung vorhanden ist.