Merhabalar,
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.
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:)
Bol Java’ lı günler dileğiyle…
Yazan: Faruk BOZAN (Yazılım Mimarı / Software Architect)