Quando se precisa implementar uma solução para compartilhamento de dados transientes entre todos os usuários de uma mesma aplicação, se pode utilizar o Singleton. Um exemplo desta necessidade seria o compartilhamento da quantidade de usuários on-line, que para cada novo usuário que acessar a aplicação, deve ser atribuído o valor um ao contador, cuja informação deve ser disponibilizada para todos os usuários. Neste sentido, descreva como pode ser implementada a característica Singleton em um Session Bean, e implemente um código-fonte exemplificando um Singleton Session Bean chamado de "AcessoAplicacaoBean" que sirva para disponibilizar a quantidade de usuários on-line em uma aplicação. Não se esqueça de implementar os métodos de adicionar usuários em um atributo da classe, assim como um outro método que retorne à quantidade de usuários acumulada.
SINGLETON SESSION BEANS Surgido na versão 3.1 da especificação Enterprise Java Beans, a ideia fundamental deste tipo de componente é o compartilhamento de dados transientes entre todos os usuários de uma aplicação. Um exemplo típico seria um contador para o número de usuários conectados na aplicação cujo possível código está demonstrado na Figura 133.
Para que este código contabilize corretamente o número de usuários conectados, deve ser mantida uma única instância deste EJB. FIGURA 133 – CÓDIGO FONTE PARA A CRIAÇÃO DO DATATABL
A FIGUEA TEM NO LIVRO DO AVA.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar