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.
@Scope("request") public class Uye{Xml konfigürasyonu olarak ise
<bean class="com.burakkutbay" id="uyeid" scope="request"></bean>şeklinde Scope tanımlanmaktadır.
Bir yanıt yazın Yanıtı iptal et