Buscar

Avaliação Final (Discursiva) - Programação para Web II (ADS27)

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.

💡 3 Respostas

User badge image

Paulo Cesar PCSC

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.


2
Dislike0
User badge image

walter

import javax.ejb.Singleton;


@Singleton

public class AcessoAplicacaoBean {

private int quantidadeUsuarios;


public void adicionarUsuario() {

quantidadeUsuarios++;

}


public int getQuantidadeUsuarios() {

return quantidadeUsuarios;

}

}

2
Dislike0
User badge image

SOBERANO

fudeu

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais