Quando usar o bean de sessão com estado?

Índice:

Quando usar o bean de sessão com estado?
Quando usar o bean de sessão com estado?

Vídeo: Quando usar o bean de sessão com estado?

Vídeo: Quando usar o bean de sessão com estado?
Vídeo: Para que serve a annotation @Bean? 2024, Novembro
Anonim

Beans de sessão com estado são apropriados se qualquer uma das seguintes condições for verdadeira. O estado do bean representa a interação entre o bean e um cliente específico. O bean precisa conter informações sobre o cliente nas invocações de métodos.

Quando devo usar o bean de sessão?

Em geral, você deve usar um bean de sessão se as seguintes circunstâncias ocorrerem:

  1. Em um determinado momento, apenas um cliente tem acesso à instância do bean.
  2. O estado do bean não é persistente, existindo apenas por um curto período (talvez algumas horas).
  3. O bean implementa um serviço web.

Qual é a função dos beans de sessão com estado?

Stateful Session bean é um objeto de negócios que representa a lógica de negócios como stateless session bean. Mas, mantém o estado (dados). Em outras palavras, o estado de conversação entre várias chamadas de método é mantido pelo contêiner no bean de sessão com estado.

Como você usa beans de sessão com estado?

Etapas para criar EJB com estado

Use a anotação @Local se o cliente EJB estiver no mesmo ambiente em que o bean de sessão EJB precisa ser implementado. Use a anotação @Remote se o cliente EJB estiver em um ambiente diferente onde o bean de sessão EJB precisa ser implementado. Crie um bean de sessão com estado, implementando a interface acima.

Qual é a razão válida por trás de um bean de sessão com estado em vez de um bean de sessão sem estado?

Como eles podem suportar vários clientes, os beans de sessão sem estado podem oferecer melhor escalabilidade para aplicativos que exigem um grande número de clientes. Normalmente, um aplicativo requer menos beans de sessão sem estado do que beans de sessão com estado para suportar o mesmo número de clientes.

Recomendado: