Sobes.tech
Junior — Middle

Quais são as diferenças entre os diferentes tipos de Scope nos beans do Spring?

sobes.tech IA

Resposta da IA

No Spring, existem diferentes tipos de scope (âmbito) de beans, que determinam o ciclo de vida e o âmbito de visibilidade das instâncias:

  • singleton (padrão): uma única instância do bean é criada para todo o contêiner Spring. Todas as solicitações a esse bean recebem o mesmo objeto.
  • prototype: a cada solicitação, uma nova instância do bean é criada.
  • request: o bean vive dentro de uma única requisição HTTP (para aplicações web).
  • session: o bean vive dentro da sessão HTTP do usuário.
  • application: o bean vive dentro do contexto do Servlet (aplicações web).
  • websocket: o bean vive dentro de uma sessão WebSocket.

A escolha do scope depende de quanto tempo o objeto deve existir e em qual contexto ele é utilizado.