Tenho uma dúvida à respeito dos beans de sessão. Melhor dizendo, sobre os estados de um bean de sessão. Segundo a teoria um bean de sessão stateless não mantém um estado de comunicação entre o cliente e o servidor e os valores das variáveis de instâncias são perdidos logo após a invocação do método. Até aí td bem.
Porém criei uma aplicação de teste para um carrinho de compras, onde informo um item em uma página jsp, a qual encaminha os dados para um servlet e este invoca um método no bean de sessão stateless que crei. para adicionar os itens à um ArrayList. Porém, o objeto ArrayList retorna os itens anteriores que tinha informado na página jsp. Segue o código fonte para ficar mais claro:
Bean de Sessão:
Servlet:
E também o valor da qtde de pedidos é acumulada à cada chamada do bean de sessão.
Pela teoria o objeto ArrayList e a variável inteira não deveriam ser “destruídos” após o bean de sessão stateless finalizar?
Fico no aguardo de uma resposta. Desde já, agradeço.