Junior — Middle
Spring'deki bean'lerdeki farklı Scope türleri arasındaki farklar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Spring'te, nesne yaşam döngüsünü ve görünürlük alanını belirleyen farklı scope (kapsam) türleri vardır:
- singleton (varsayılan): Spring konteyneri boyunca tek bir örnek oluşturulur. Bu bean'e yapılan tüm istekler aynı nesneyi alır.
- prototype: her istek için yeni bir bean örneği oluşturulur.
- request: bean, bir HTTP isteği kapsamında yaşar (web uygulamaları için).
- session: bean, kullanıcının HTTP oturumu kapsamında yaşar.
- application: bean, ServletContext (web uygulaması) kapsamında yaşar.
- websocket: bean, WebSocket oturumu kapsamında yaşar.
Scope seçimi, nesnenin ne kadar süreyle var olması gerektiği ve hangi bağlamda kullanıldığına bağlıdır.