添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Paylaş

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.

Paylaş