Java Server Faces JSF Scope Kavramı

ggrtg

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.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir