Die Regeln sind (aus dem Speicher):
- Bean hat eine
@LocalBean
Anmerkung -> Bean hat eine Ansicht ohne Schnittstelle
- Bean hat eine
@Local
Anmerkung -> Bean hat eine lokale Ansicht
- Bean hat eine
@Remote
Anmerkung -> 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 @LocalBean
und 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 @LocalBean
besteht 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 @LocalBean
auf 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 @LocalBean
vorhanden, weil es so etwas wie eine Ansicht ohne Benutzeroberfläche gibt und die Option ohne Anmerkungen als praktische Verknüpfung vorhanden ist.