06_Spring_Bean_Aliasing_Scopes

Merhaba arkadaşlar, bu yazımda beanlarda Aliasing ve Scopes kavramından bahsedeceğim.

Aliasing Nedir?

Alias kelime olarak takma isim anlamına gelmektedir. Zaten springde de takma ad olarak kullanılmaktadır. Örneğin person adında beanimiz olsun. Biz bu beani person2 ismi ilerek kullanmak istiyorsak Alias kullanmalıyız. Şimdi bir örnek üzerinden inceleyelim:

Person.java

 

Address.java

 

Application.xml

Test.java

Application.xml dosyamızda <alias> kullanılarak “personAlias” isimli bean oluşturuldu ve main metodumuzda bean olarak person nesnesi oluşturuldu.

Scope Nedir? Tipleri Nelerdir?

Her beanin bir yaşam döngüsü vardır. Bu yaşam döngüsünde beanlerimizin scope’unu belirleyebiliriz. Yani beanin yaşam süresini belirlememizi sağlar. Beanlerimizin scopeleri Spring IoC tarafından yönetilir. Scopes tipleri 5 tanedir. Bunlar:

  • Singleton => Beanden sadece 1 adet üretilir. Varsayılan olan bu tiptir.
  • Prototype => Beane istek geldiğinde oluşturulur. Her istekte farklı oluşturulur.
  • Request => Web uygulamaları için kullanılır. Her http istekte 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 1 adet instance oluşturulur.

Şimdi bir örnek ile kullanımına bakalım:

Person.java

Address.java

Application.xml

Test.java

Çıktı:

Bu yazımı burada bitiriyorum. Diğer yazılarımda görüşmek üzere…

Print Friendly, PDF & Email

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.