Desarrollo de beans de sesión singleton

Cree una clase de implementación de bean para un bean de sesión singleton, que se presenta en la especificación de Enterprise JavaBeans (EJB) 3.1. El contenedor EJB inicializa sólo una instancia de un bean de sesión singleton, y dicha instancia se comparte entre todos los clientes. Como una única instancia se comparte entre todos los clientes, los beans de sesión singleton tienen un ciclo de vida y una semántica de concurrencia especiales.

Antes de empezar

Asegúrese de que comprende las reglas de herencia para cada anotación que implemente. Por ejemplo, la anotación @ConcurrencyManagement se codifica sólo en la clase de bean de sesión singleton. No puede utilizar la anotación @ConcurrencyManagement en la clase que amplía, o ninguna clase por encima en el árbol de herencia de clase.

Acerca de esta tarea

Los beans de sesión singleton pueden tener vistas de cliente de servicio web, y vistas locales y remotas empresariales; no pueden tener vistas de cliente locales o remotas EJB 2.1. Este bean de sesión singleton sustituye la función de bean de arranque de propietario, que está en desuso.
En el ejemplo siguiente se muestra un bean de sesión singleton básico:
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);
	}
}

Al igual que con otros tipos de enterprise bean, también puede declarar metadatos para beans de sesión singleton en el descriptor de despliegue en lugar de utilizar anotaciones; por ejemplo:

<?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>

Procedimiento


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_ssb
File name: tejb_ssb.html