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

 

Bir cevap yazın

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