JSF Ders-3 Scope Kavramı Ve Çeşitleri
Merhaba arkadaşlar bugün Java Server Faces’da scope kavramını anlatacağım. Öncelikli olarak şunu söylememde fayda var. Scope kavramının ne anlama geldiğini bilmeden JSF mantığını anlayamayız. Çünkü scope’lar managed bean dediğimiz yapıyı ilgilendiren yada JSF projemiz içerisindeki değişkenleri ilgilendiren bir konudur. Java Server Faces ‘ta 6 adet scope mevcuttur. Şimdi bu scopeları görelim:
.Request Scope
Kullanıcının istek yollamasında çalışır. Başka bir istek oluşmasına kadar devam eder. Yaşam süresi bir istek kadardır.
View Scope
Kullanıcının aynı sayfada kalmasıyla oluşur. Sayfa değişene kadar geçen süre boyunca oluşur. Kullanıcının sayfayı değiştirmesiyle yaşam döngüsü sona erer.
None Scope
Belli bir süresi olmayan ve ne zaman oluşacağına kullanıcıdan gelen istek belirler. Yaşam süresi istek gelene kadar devam eder.
Session Scope
Oturum başlatıldığında oluşur ve oturum kapatılana kadar devam eden scope çeşitidir.
Custom Scope
Yaşam süresini kendimizin belirlediği scope çeşitidir.
Application Scope
Uygulama çalıştırıldığı anda başlar ve uygulamanın son bulmasına kadar devam eder. Yaşam süresi uygulama boyuncadır.
Notasyonlarla Scope’ların Kullanımı
Hangi scope çeşitini hangi sınıfımızda kullanacaksak o sınıfın adının üst kısmına @ ile başlayarak scope adı yazılır.
@SessionScoped
@ViewedScope
@NoneScoped
@RequestScoped
@ApplicationScoped
@CustomScoped
1 2 3 4 5 |
@RequestScoped public class KullaniciGorevleri { |