Sobes.tech
Junior — Middle

Podes falar sobre o espectro dos bins Scope e a sua finalidade?

sobes.tech IA

Resposta da IA

Em Java, os escopos dos beans determinam o âmbito de visibilidade e o tempo de vida dos objetos (beans) no contêiner de gestão de dependências (por exemplo, Spring).

Os principais escopos dos beans:

  • Singleton (padrão) — uma instância para todo o contêiner, criada na inicialização e viva até ao encerramento da aplicação.
  • Prototype — uma nova instância é criada a cada solicitação do bean.
  • Request — o bean vive durante uma única requisição HTTP (para aplicações web).
  • Session — o bean vive durante a sessão HTTP do utilizador.
  • Application — o bean vive em todo o âmbito da aplicação web.
  • Websocket — o bean vive durante a sessão WebSocket.

O objetivo do escopo é gerir o tempo de vida e a visibilidade dos objetos para otimizar recursos e garantir um comportamento correto da aplicação em diferentes contextos.