Spring Bean-Scope Kavramları

Kubilay Çiçek
2 min readDec 31, 2020

Merhabalar bu yazımızda Bean Scope Kavramını incelemeye çalışacağız.

Bean Nedir ?
Spring Framework uygulamamızın omurgasını oluşturan ve Spring IOC container tarafından yönetilen nesnelere BEAN denir. Yeniden kullanılabilir objeler olarak kabul edebiliriz.

Scope Nedir ?

Scope kelimesi kapsam, alan, faaliyet alanı gibi anlamlar taşımakta biz de Bean objelerimizin birer yaşam alanın var olduğunu düşünebiliriz.

Scope Türleri
Scope kavramını tanımladıktan sonra Scope Çeşitlerine bir göz atalım.

Singleton : Her Bean varsayılan olarak singleton olmakla ile birlikte sadece bir kez üretilir. Singleton Design Pattern’ deki gibi düşünebiliriz. Bir kere üret tekrar tekrar kullan :)

Prototype : Söz konusu olan bean için her bir istek yapıldığında oluşturulur. Her oluşturmada farklı bir instance üretilir.

Request : Request bean’i adından da yola çıkarak HTTP isteği geldiğinde oluşturulur. HTTP request düzeyinde etkin bir şekil kapsama alınır.

Session : Session Scope Web Uygulamalarında HTTP isteği geldiğinde oluşturulur. Request Scope’a benzer bir yaklaşım.

Global Session : Bir HTTP’nin yaşam döngüsünde tek bir Bean’ın tanımını kapsamaktadır. Yanlızca WEB’e duyarlı bir Spring’te geçerlidir.

Not : Request, Session ve Global Session Scopeları sadece Web tabanlı uygulamalar için anlamlı olmaktadır.

Bean ve Scope Kavramını kısaca anlatmaya çalıştım. Faydalı olması dileğiyle :)

Kaynak :

--

--