Sobes.tech
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.