JSF - Yaşam Döngüsü
JSF uygulama yaşam döngüsü, aşağıdaki gibi altı aşamadan oluşur -
- Görünüm aşamasını geri yükle
- İstek değerleri aşamasını uygulayın; süreç olayları
- Süreç doğrulama aşaması; süreç olayları
- Model değerlerini güncelleme aşaması; süreç olayları
- Uygulama aşamasını çağırın; süreç olayları
- Yanıt aşamasını işle
Altı aşama, JSF'nin bir formu işleme sırasını gösterir. Liste, her aşamada olay işleme ile birlikte aşamaları olası yürütme sırasına göre gösterir.
1. Aşama: Görünümü geri yükleyin
JSF, bir bağlantıya veya düğmeye tıklandığında ve JSF bir istek alır almaz geri yükleme görünümü aşamasına başlar.
Bu aşamada JSF, görünümü oluşturur, olay işleyicileri ve doğrulayıcıları UI bileşenlerine bağlar ve görünümü FacesContext örneğine kaydeder. FacesContext örneği artık bir isteği işlemek için gereken tüm bilgileri içerecektir.
2. Aşama: İstek değerlerini uygulayın
Bileşen ağacı oluşturulduktan / geri yüklendikten sonra, bileşen ağacındaki her bileşen, yeni değerini istek parametrelerinden çıkarmak için kod çözme yöntemini kullanır. Bileşen bu değeri saklar. Dönüştürme başarısız olursa, bir hata mesajı oluşturulur ve FacesContext'te sıraya alınır. Bu mesaj, herhangi bir doğrulama hatasıyla birlikte işleme yanıtı aşamasında görüntülenecektir.
Geçerli FacesContext örneğinde renderResponse olarak adlandırılan herhangi bir kod çözme yöntemi olay dinleyicisi varsa, JSF, oluşturma yanıtı aşamasına geçer.
3. Aşama: Süreç doğrulama
Bu aşamada JSF, bileşen ağacına kayıtlı tüm doğrulayıcıları işler. Doğrulama için bileşen öznitelik kurallarını inceler ve bu kuralları bileşen için depolanan yerel değerle karşılaştırır.
Yerel değer geçersizse JSF, FacesContext örneğine bir hata mesajı ekler ve yaşam döngüsü, oluşturma yanıtı aşamasına ilerler ve aynı sayfayı hata mesajıyla tekrar görüntüler.
4. Aşama: Model değerlerini güncelleyin
JSF, verilerin geçerli olup olmadığını kontrol ettikten sonra, bileşen ağacının üzerinden geçer ve ilgili sunucu tarafı nesne özelliklerini bileşenlerin yerel değerlerine ayarlar. JSF, girdi bileşeninin değer özelliğine karşılık gelen fasulye özelliklerini güncelleyecektir.
Geçerli FacesContext örneğinde renderResponse adlı herhangi bir updateModels yöntemi varsa, JSF, oluşturma yanıtı aşamasına geçer.
Aşama 5: Uygulamayı çağırın
Bu aşamada JSF, bir form gönderme / başka bir sayfaya bağlantı verme gibi uygulama düzeyindeki tüm olayları yönetir.
6. Aşama: Yanıtı oluşturma
Bu aşamada JSF, uygulama JSP sayfalarını kullanıyorsa, kapsayıcı / uygulama sunucusundan sayfayı oluşturmasını ister. İlk talep için, sayfada gösterilen bileşenler, JSP kabı sayfayı yürütürken bileşen ağacına eklenecektir. Bu bir ilk istek değilse, bileşen ağacı zaten oluşturulmuştur, bu nedenle bileşenlerin yeniden eklenmesine gerek yoktur. Her iki durumda da, JSP kapsayıcısı / Uygulama sunucusu sayfadaki etiketleri geçerken bileşenler kendilerini oluşturacaktır.
Görünümün içeriği oluşturulduktan sonra, yanıt durumu kaydedilir, böylece sonraki istekler ona erişebilir ve geri yükleme görünümü aşamasında kullanılabilir.