Desenvolvendo Beans de Sessão Singleton

Crie uma classe de implementação de bean para um bean de sessão singleton, introduzida pela especificação Enterprise JavaBeans (EJB) 3.1. O contêiner EJB inicializa somente uma instância de um bean de sessão singleton, e essa instância é compartilhada por todos os clientes. Como uma única instância é compartilhada por todos os clientes, os beans de sessão singleton possuem ciclo de vida especial e semânticas de simultaneidade.

Antes de Iniciar

Certifique-se de entender as regras de herança para cada anotação que você implementar. Por exemplo, a anotação @ConcurrencyManagement é codificada apenas na classe do bean de sessão singleton. Você não pode usar a anotação @ConcurrencyManagement na classe que estende ou qualquer classe superior na árvore de herança de classe.

Sobre Esta Tarefa

Beans de sessão singleton podem ter visualizações local e remota de negócios e cliente de serviço da Web; eles não podem ser visualizações local ou de cliente remoto EJB 2.1. Este suporte do bean de sessão singleton substitui a funcionalidade do bean de inicialização proprietária, que foi reprovada.
O exemplo a seguir mostra um bean de sessão básico singleton:
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);
	}
}

Como com outros tipos de enterprise bean, também é possível declarar metadados para beans de sessão singleton no descritor de implementação, em vez de usar anotações; por exemplo:

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

Procedimento


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_ssb
Nome do arquivo: tejb_ssb.html