Bir önceki Spring yazısında scope türlerine değinmiştik. Şimdi ise kendi scope türümüzü oluşturmaya bakalım. Bunun için öncelikle klasik Java sınıfına

org.springframework.beans.factory.config.Scope

paketinde yer alan Scope arayüzünü uyguluyoruz. Böylece override etmemiz gereken 4 metot çıkıyor ortaya.

Object get(String string, ObjectFactory of);

Object remove(String string);

void registerDestructionCallback(String string, Runnable r);

String getConversationId();

Bu metotları override ettikten sonra sırada bu scope sınıfını Spring frameworkune tanıtmak var. Bunun için XML dosyasında aşağıda yer alan resimdeki gibi bir ekleme yapacağız.

scope

Burada framework dahilinde olan sınıfa yeni bir scope örneği ekliyoruz. Bunu da map tipindeki bir listeye girdi olarak veriyoruz. Daha sonra istediğimiz bean örneğinin scope değerine myScope yazdık mı tamamdır :D.

Bol Java’ lı günler dileğiyle…

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir