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.