Singleton-Session-Beans entwickeln

Erstellen Sie eine Bean-Implementierungsklasse für eine Singleton-Session-Bean, die in der in der Spezifikation EJB 3.1 eingeführt wurde. Der EJB-Container initialisiert nur eine einzige Instanz einer Singleton-Session-Bean, und diese Instanz wird von allen Clients gemeinsam genutzt. Da eine einzige Instanz von allen Clients gemeinsam genutzt wird, haben Singleton-Session-Beans eine spezielle Semantik für den Lebenszyklus und gemeinsamen Zugriff.

Vorbereitende Schritte

Stellen Sie sicher, dass Sie die Vererbungsregeln für jede implementierte Annotation verstehen. Die Annotation "@ConcurrencyManagement" wird beispielsweise nur in der Singleton-Session-Bean-Klasse codiert. Sie können die Annotation "@ConcurrencyManagement" weder in der Klasse, die erweitert wird, noch in Klassen, die in der Klassenvererbungsbaumstruktur über dieser Klasse stehen.

Informationen zu diesem Vorgang

Singleton-Session-Beans können lokale Geschäftssichten, ferne Geschäftssichten und Web-Service-Clientsichten haben. Lokale EJB-2.1- und ferne Clientsichten werden von diesen Beans nicht unterstützt. Diese Unterstützung für Singleton-Session-Beans ersetzt die proprietäre Startup-Bean-Funktionalität, die veraltet ist.
Das folgende Beispiel zeigt eine Basis-Singleton-Session-Bean:
public interface Configuration {
		Object get(String name);
		void set (String name, Object value);
}

@Singleton
public class ConfigurationBean implements Configuration {
		private Map<String, Object> settings = new HashMap<String, Object>();

		public Object get(String name) {
				return settings.get(name);
	}

		public void set(String name, Object value) {
				settings.put(name,value);
	}
}

Wie bei anderen Enterprise-Bean-Typen können Sie Metadaten für Singleton-Session-Beans im Implementierungsdeskriptor deklarieren, anstatt Annotationen zu verwenden; z. B.:

<?xml version="1.0"?>
<ejb-jar
  xmlns="http://java.sun.com/xml/ns/javaee"
  	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
  version="3.1"
>
  	<enterprise-beans>
    <ejb-name>ConfigurationBean</ejb-name>
    <business-local>com.ibm.example.Configuration</business-local>
    <ejb-class>com.ibm.example.ConfigurationBean</ejb-class>
    <session-type>Singleton</session-type>
  </enterprise-beans>
</ejb-jar>

Vorgehensweise


Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_ssb
Dateiname:tejb_ssb.html