Duvida de Qdo devo usar @Stateless ou @Statefull

1 resposta
alanrmonteiro

Ola Pessoal,

Eu tenho lido varios tutorias de EJB3, e todos descrevem que @Stateless o bean fica armazenado em um pool e sua instancia so existe durante uma chamada de metodo, e @Statefull permanece instanciado durante todo o periodo em que vc tem a sessao, mas ate agora nao consegui ter uma visao pratica de qual e o caso mais apropriado para o uso de cada uma das anotacoes.

Alguem poderia me dar um exemplo pratico do uso de cada uma (descrevendo o codigo)???

Obrigado,

1 Resposta

T

Em 99% dos casos você usaria Stateless. O 1 % é bem específico: ele seria para (entre outras coisas) armazenar algum dado de sessão, isso no caso em que você não armazena esses dados de sessão no próprio banco de dados ou na Session do seu web container. O exemplo que normalmente se dá é o tal “carrinho de compras”, onde os dados são armazenados no banco apenas quando se efetiva a compra, e enquanto isso você deixa esses dados no EJB “Stateful” ou então na própria sessão do web container (depende, é claro, da arquitetura do seu sistema).

Criado 17 de junho de 2009
Ultima resposta 17 de jun. de 2009
Respostas 1
Participantes 2