Java Server Faces JSF Scope Kavramı
Java Server Faces Dersleri‘ne devam ediyoruz.
Java Server Faces çok kapsamlı bir yapı. Bu yapıda “kodlama” yapmadan daha çok Java Server Faces’te çalışma mantığını anlamamız, JSF için kodlama öncesi bilmemiz gerekenler var. Bunlardan biriside Scope Kavramı.
Scope’nin kelime anlamı alan,faaliyet alanı demek. JSF sayfalarımızda ki yapmak istediğimiz işlemlerin her birine bu sayfaların ne amaç taşıdığını ne amaç için hizmet edeceğini söylememiz gerekir. Yapacağımız işe göre JSF sayfalarımıza tanımlamalar yapmamız gerekmektedir. Önceki derste incelediğimiz JSF Yaşam Döngüsü ‘nde (Management Bean) Bean’ların faaliyet alanları ve süreleri scope’ler ile belirlenmektedir.
Bu Scope’lar 6 adettir.
-
Session Scope
Kullanıcılarımız için Session oluştururuz. Bu Session Scope oturum kapanana kadar işlemlerimizi gerçekleştirebiliriz.
-
View Scope
Kullanıcı aynı sayfada kaldığı süre boyunca Bean’ler le gerçekleştirdiğimiz Scope çeşididir.
-
None Scope
Kendiliğinden oluşmayan ve belirli süresi olmayan Scope çeşididir. Bir Bean’dan istek gelmedikçe çalışmaz / yaratılmaz / saklanmaz.
-
Request Scope
Kullanıcıdan gelen bir istek geldiğinde çalışan Scope çeşididir. Yaşam süresi başka bir istek gelene kadar devam eder.
-
Application Scope
Yazılımımız server sayesinde başladığı an aktif olur yaşam süresi server kapatılıncaya kadardır.
-
Custom Scope
Bean’nin yaşam süresini kendimiz belirleyebildiğimiz Scop’tur.
Kullanım
Yukarıda açıkladığım Scope’ların kullanımı Annotation olarak kullanılmakta. Sırasıyla;
- @SessionScoped
- @ViewedScope
- @NoneScoped
- @RequestScoped
- @ApplicationScoped
- @CustomScoped
şeklinde kullanılmaktadır.
Diğer Java Server Faces Dersleri’ne yukarıda ki menüden ulaşabilirsiniz.
No Comment! Be the first one.