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