Gostaria de entender mais sobre as diferenças de Stateless, Statefull e Sigleton e um exemplo para cada um desses tipos de session beans. Obrigado!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de entender mais sobre as diferenças de Stateless, Statefull e Sigleton e um exemplo para cada um desses tipos de session beans. Obrigado!
Oi Bruno,
@Stateful:
Utilizado quando você precisa guardar alguma informações entre várias requisições, sendo que cada usuário terá sua informação separada dos outros. Um exemplo clássico aqui seria uma classe CarrinhoDeCompras.
@Stateless: Utilizado quando você tem uma classe que apenas representa um serviço, mas sem precisar guardar informações dois clientes, ou seja, a cada requisição um cliente pode ser atendido por uma instancia de ejb distinta, e basicamente o ejb vai executar um metodo e devolver alguma coisa pra ele. Exemplo: uma classe Dao, uma classe de validação, uma classe de Calculo, etc.
@Singleton: Utilizado quando você precisa de apenas uma única instancia daquela classe para executar alguma lógica. Aqui o exemplo clássico seria uma classe que executa alguma lógica de tempos em tempos no sistema de maneira automatica, ou seja, sem que algum usuário precise chamar.
Bons estudos!