Spring Dersleri – Bean Scope Kullanımı

Spring Dersleri‘ne devam ediyoruz.

Bu yazımızda Beanlerimizde Scope kavramını inceleyeceğiz.

Scope Nedir?

Beanlerimizin bir yaşam döngsü vardır. Bu yaşam döngüsü çerçevesinde istediğimiz işlemleri yapması için Beanimizin kapsamını yani scope’unu belirlememiz gerekmektedir. Spring Beanlerimizdeki scopeleri Spring IoC container tarafından yönetilir ve beanlerimizdeki nesnelerin ne zaman ve nasıl oluşturulacağını belirler.

Spring’e oluşturduğumuz beanlerin Scope’lerini belirterek yönetmemiz ve Spring’in bu belirtmemize göre oluşturmasını sağlamaktayız. Bu scope göre Beanimizin kullanım alanını bir bakıma belirtmiş olmaktayız.

Scope Çeşitleri

singleton

Varsayılan olarak her bean Singleton’dur. Bu Bean’den sadece bir tane üretilir.

prototype

Bean’e istek geldiğinde oluşturulur. Her istekte farklı bir instance oluşturulur.

request

Web uygulamaları için kullanılır. Her HTTP isteği geldiğinde instance oluşturulur.

session

Web uygulamaları için kullanılır. Her HTTP session oluştuğunda instance oluşturulur.

globalSession

Web uygulamaları için kullanılır. Her HTTP isteği geldiğinde sadece bir tane instance oluşturulur.

Kullanımı

Anotasyon olarak @Scope(“——“) olarak Bean’in en başına konulur.

Xml konfigürasyonu olarak ise

şeklinde Scope tanımlanmaktadır.

 

Önceki Ders: Autowired Anotasyonu Kullanımı Spring Dersleri Sonraki Ders: Spring Bean Yaşam Döngüsü – 1

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir