top 30 jsf interview questions
Bu eğitici, sık sorulan Java Sunucusu Yüzleri veya JSF mülakat soruları ve görüşmeye hazırlanmanıza yardımcı olacak açıklamalarla birlikte yanıtlar sağlar:
Java Geliştiricisi için Spring, Hibernate, Struts ve Java Server Faces (JSF) gibi bir veya daha fazla popüler olarak kullanılan Java çerçevelerinde çalışma bilgisine sahip olmak önemlidir.
JSF, web kullanıcı arabirimi bileşenlerinin hızla tasarlanmasına yardımcı olan Java çerçevelerinden biridir.
JSP, dinamik web içerikleri geliştirmek için Java API, örtük nesneler ve özel etiketler kullanan bir Java teknolojisiyken, web tabanlı kullanıcı arabirimi bileşenleri geliştirmek için Java tabanlı bir web uygulama çerçevesi olan Java Server Faces (JSF) kullandı.
JSF, sunucu tarafı şablon tabanlı bileşenler geliştirmek için fasulye, yüz izinleri, ek açıklamalar ve ana yüzler ve Omni yüzler veya buz yüzleri gibi yardımcı program kitaplıklarını yönetmiştir.
Ne öğreneceksin:
Java Sunucusu Yüzleri
Java Server Faces teknolojisi, web sayfalarında yeniden kullanılabilir kullanıcı arabirimi bileşenleri oluşturmak için API sunar. Bileşenleri uygulama veri kaynağıyla ve istemci tarafından oluşturulan olayları sunucu tarafındaki olay işleyicileriyle birleştirir, birden çok sunucu isteğinde kullanıcı arabirimi durumunu korur ve özel bileşenleri uygular.
JSF, çeşitli cihazlara ve istemci tipine dayalı olarak temel kullanıcı arabirimi bileşenleri olarak temel kitaplık, standart HTML giriş öğeleri sağlar, örneğin HTML tarayıcısı, WAP veya kablosuz aygıtlar, UI bileşenlerine işleme yeteneği sağlar.
Sıkça Sorulan JSF Mülakat Soruları
S # 1) Java Sunucusu Yüzleri (JSF) nedir?
Cevap: Web geliştirme için sunucu tarafı kullanıcı arabirimi bileşenlerinin oluşturulmasını sağlayan zengin API ve etiket kitaplıklarına sahip MVC tasarımına dayalı bir Java çerçevesidir.
JSF, web uygulamaları oluşturmak için bir etiket kitaplığına, API'ye, Facelets'e ve UI bileşenlerine ve yönetilen çekirdeklere sahiptir.
S # 2) Java Server Faces'ın web geliştirmede sunduğu özellikler nelerdir?
Cevap: Özellikler aşağıda listelenmiştir:
- Servlet API üzerinden oluşturulmuş Java çerçevesi
- UI bileşenleri sunucuda saklanır
- Sunucuda işlenen olay odaklı programlama modeli
- Birden çok istemci cihazını destekler
- 3. taraf bileşenlerini uygulama kolaylığı
- Genişletilebilir mimari
- Borland, Exadel, Sun, Oracle, IBM, BEA, vs.'den kapsamlı araç desteği.
- Hızlı uygulama geliştirme (RAD) yaklaşımı
- UI etiketlerinin ve metninin uluslararasılaştırılmasını destekler
Java Sunucusu Yüzleri özellikleri:

S # 3) JSF yaşam döngüsünü açıklayın.
Cevap: Yaşam döngüsü, aşağıda açıklandığı gibi 6 aşama içerir:
# 1) Görünümü geri yükle: Yaşam döngüsü, görünümü geri yükleme aşamasıyla başlar. Web sayfasında bir bağlantı veya buton tıklandığında, JSF'ye aşağıda listelenen işlemlerle bir istek gönderilir:
c ++ dizi akışı nasıl kullanılır
- Görünüm JSF tarafından oluşturulmuştur
- Olay işleyicileri ve doğrulayıcıları kullanıcı arabirimi bileşenlerine bağlar
- Bu Görünümü FacesContext örneğine kaydeder
- Talebi işlemek için tüm bilgileri FacesContext'e sağlar
# 2) Talebi uygulayın: Burada bileşen ağacındaki her bileşen oluşturulur. İstek parametrelerinden yeni değerleri yakalayan ve kaydeden kod çözme yöntemini kullanın. Dönüştürme sırasında herhangi bir hata olması durumunda bir hata mesajı oluşturur ve bunu FacesContext üzerinde listeler. İşleme yanıtı aşamasında doğrulama mesajlarını veya hataları görüntüler. Kod çözme yöntemi olay dinleyicileri renderResponse yöntemini çağırdığında JSF, yanıt aşamasını oluşturmak için hareket eder.
# 3) Süreç doğrulama: Bu aşamada JSF, bileşen ağacı doğrulayıcılarını işler, doğrulama için öznitelik kurallarını inceler ve bunları bileşenin depolanan yerel değeriyle karşılaştırır. Geçersiz yerel değer durumunda JSF, FacesContext örneğine bir hata mesajı ekleyerek aynı sayfayı bir hata mesajıyla ve JSF yaşam döngüsünün işleme yanıt aşamasına doğru ilerlediğini gösterir.
# 4) Model değeri güncellemesi: JSF geçerli verileri doğruladıktan sonra, karşılık gelen sunucu tarafı nesne özelliklerini bileşenin yerel değerlerine ayarlar ve giriş bileşeninin değer özelliğine karşılık gelen fasulye özelliklerini günceller. Geçerli FacesContext örneğinden renderResponse, updateModels yöntemleri tarafından çağrıldığında, JSF, oluşturma yanıtı aşamasına geçer.
# 5) Uygulamayı çağırın: Form gönderme veya başka bir sayfaya yönlendirme gibi uygulama düzeyindeki olaylar, bu aşamada Java Sunucusu Yüzleri tarafından işlenir.
# 6) Yanıtı oluştur: Uygulamanın JSP sayfalarına sahip olması durumunda, JSF, uygulama sunucusundan sayfayı oluşturmasını ister ve böylece sayfadaki bileşenleri bileşen ağacına ekler. Aksi takdirde, önceden oluşturulmuş bir bileşen ağacının herhangi bir bileşen eklemesine gerek yoktur; JSP kapsayıcısı etiketleri taşır ve bileşenleri işler. Yanıt durumu, görünüm içeriği oluşturulduktan sonra kaydedilir, böylece ardışık istekler duruma ve görünüm aşamasını geri yüklemek için kullanılabilirliğine erişebilir.

S # 4) Java Sunucu Yüzlerinde yönetilen çekirdeklerin önemi nedir?
Cevap: Yönetilen Fasulye, alıcı ve belirleyici yöntemlerini içeren ve içinde tasarlanmış iş mantığına sahip Java çekirdekleridir. İsteğe bağlı olarak bir destek fasulyesi olabilir. MVC çerçevesinde UI bileşenleri için bir Model görevi görürler.
JSF 1.2 için, bunları JSF yapılandırma dosyasına, faces-config.xml'ye kaydettirmek gerekirken, JSF 2.0'dan itibaren, ek açıklamalar yönetilen çekirdekleri kaydetmek için kullanılır.
S # 5) Yönetilen çekirdeklerin kapsamları nelerdir?
Cevap: Yönetilen Fasulye, bir dizi alıcı / ayarlayıcı yöntem ve özelliğinden oluşan bir Java sınıfıdır. JSF çerçevesi için bir model görevi görür ve aşağıdaki gibi işlevler sunar:
- Bileşen veri doğrulama
- Bir bileşen olayının yürütülmesini yönetin
- Daha sonra hangi sayfa uygulamasının gideceğine karar vermek için işleniyor
- JSF, yönetilen çekirdekleri bir XML dosyasına yapılandırarak veya ek açıklamalar aracılığıyla kullanır.
Yönetilen fasulye sınıfı için aşağıdaki kapsamlar kullanılır:
- Uygulama
- Oturum, toplantı, celse
- Görünüm
- İstek
- Yok
- Özel
S # 6) Facelet nedir?
Cevap: Facelets, Java sunucusu yüzleri görünümleri oluşturmak üzere bileşen ağacı oluşturmak için HTML stili şablonlarını kullanan hafif bir sayfa bildirim dilidir.
Facelets özelliklerinden bazıları aşağıda listelenmiştir:
- Web sayfaları oluşturmak için XHTML kullanır.
- JSF ve JSTL etiket kitaplıklarının yanı sıra, Facelets etiket kitaplıkları sunar.
- İfade dili desteği, bileşen ve sayfa şablonu oluşturma.
S # 7) Facelet kullanmanın avantajlarını açıklayın.
Cevap: Avantajlar aşağıdaki gibidir:
- Hızlı derleme süresi
- Yüksek performanslı render
- İşlevselliğini özelleştirme yoluyla bileşenlere ve diğer sunucu tarafındaki nesnelere genişletir
- Bileşik bileşenler ve şablon oluşturma yoluyla kodun yeniden kullanımı için destek
- Derleme zamanı EL doğrulaması

S # 8) Java Sunucu Yüzünde kullanılan Facelet etiketlerini listeleyin.
Cevap: JSF'de kullanılan Facelet etiketlerinden bazıları aşağıda listelenmiştir:
- ui: bileşen oluşturulan bileşeni tanımlar ve bileşen ağacına ekler.
- ui: kompozisyon sayfa kompozisyonunu tanımlar, isteğe bağlı olarak şablonları kullanır ve dışarıdaki içeriği yok sayar.
- ui: hata ayıklama oluşturulan hata ayıklama bileşenini tanımlar ve bileşen ağacına ekler.
- ui: süslemek bileşen etiketine benzer, bu etiketin dışındaki içeriği dikkate alın.
- ui: tanımla sayfaya bir şablon tarafından eklenen içeriği tanımlamak için kullanılır.
- ui: parça bileşene benzer ve etiketi süsler. Bu etiketin dışındaki içeriği değerlendirir.
- ui: include birden çok sayfa içeriğini yeniden kullanır ve kapsüller.
- ui: ekle ad olarak içeriği bir şablona ekler.
- ui: durdur parametreleri dahil edilen dosyaya geçirin.
- ui: tekrar c: forEach veya c: dataTable gibi döngü etiketleri için bir alternatif.
- ui: kaldır içeriği bir sayfadan kaldırmak için kullanılır.
S # 9) JSF'nin desteklediği sayfa gezinme türlerini listeleyin.
Cevap: JSF, aşağıdaki sayfa gezinme türlerini destekler:
- Koşullu gezinme
- İleri ve Yönlendirmeli gezinme karşılaştırması
- Örtülü gezinme
- Yönetilen fasulye aracılığıyla gezinme
- Yönlendirmeli gezinme aracılığıyla gezinme
S # 10) JSF tarafından sunulan çeşitli metin alanı etiketlerini açıklayın.
Cevap: Çeşitli metin alanı etiketleri aşağıda açıklandığı gibidir:
- etiket alanının yanına metin kutusu ekler.
- çok sayıda karakter girmek için bir kap olarak kullanılır.
- girilen verilerin açığa çıkmaması için şifre alanı için kullanılan metin alanı türüdür.
S # 11) Değer ifadesini ve yöntem ifadesini açıklayın.
Cevap: Değer ifadesi bir değer alır ve bir değer belirler. Ayrıca, rvalue ifadesi ve lvalue ifadesi olarak ayrılırlar. rvalue sadece verileri okuyabilir, oysa lvalue veri yazabilir.
Bean'in genel yöntemi, veri bileşenini ve olay işlemeyi doğrulamak için gerekli sonucu döndüren Yöntem ifadesi tarafından çağrılır.
S # 12) JSF'de ne tür doğrulamalar mevcuttur?
bir dizinin kopyasını yapmak
Cevap: JSF'de Bildirime Dayalı ve Zorunlu olmak üzere iki tür doğrulama vardır.
- Bildirge doğrulamalar, JSF standart doğrulayıcıları veya Bean doğrulayıcıları kullanılarak çağrılır.
- Zorunlu Doğrulamalar, standart doğrulama mesajları her durumda yeterli olmadığından, standart doğrulamayı geçersiz kılan karmaşık kullanıcı tanımlı doğrulayıcılardır.
S # 13) Liste ifadeleri JSF İfade Dili destekler.
Cevap: Desteklenen ifadeler aşağıda listelenmiştir:
- Anında değer ifadesi
- Ertelenen değer ifadesi
- Değer ifadesi
- Yöntem ifadesi
S # 14) Çeşitli JSF olaylarını tanımlayın.
Cevap: Eylem olayları, Değer Değişikliği olayları ve Faz olayları olmak üzere başlıca üç tür JSF olayı vardır.
- Eylem olayları komut düğmesi veya komut köprüsü gibi kullanıcı arabirimi bileşenleri için oluşturulur.
- Değer Değişikliği etkinlikleri referans metin alanı, radyo düğmesi liste kutusu. Bu UI bileşenlerindeki herhangi bir değer değişikliği, bir değer değişikliği olayını tetikleyecektir.
- Faz olayları JSF yaşam döngüsünün altı aşamasından herhangi birinin başlangıcında veya sonuna doğru ateşlenir.
S # 15) Veriye bağlı tablo bileşenlerini ayrıntılı olarak açıklayın.
Cevap: İlişkisel verileri tablo biçiminde görüntülemekten sorumlu bileşenler, veriye bağlı tablo bileşenleri olarak bilinir. etiket satırlar halinde görüntülenen kayıtların her birinde yinelenir, oysa etiket veri bileşenlerini görüntüler.
Özelliklerinden bazıları h: dataTable hücre dolgusu, hücre aralığı, bgcolor ve kenarlıktır.
S # 16) JSF'de bulunan doğrulayıcı etiketlerini listeleyin.
Cevap: Doğrulayıcı etiketleri aşağıda listelenmiştir:
- f: validateLength dize uzunluğunu doğrulamak için kullanılır.
- f: validateLongRange sayısal değer aralığı doğrulanırken kullanılır.
- f: validateDoubleRange float değer aralığı doğrulanırken kullanılır.
- f: validateRegex: doğrulama, verilen normal ifadeyi JSF bileşenleriyle karşılaştırır.
S # 17) JSF ek açıklamaları nedir?
Cevap: JSF'deki açıklama, açık ve temiz kodun geliştirilmesine yardımcı olur. Paketlerde, sınıflarda, yapıcılarda, arabirimlerde, alanlarda, yöntemlerde, parametrelerde, değişkenlerde veya ek açıklamalarda kullanılabilir.
Esas olarak üç ek açıklama kategorisi vardır - yani. İşaretleyiciler, Tek değerli açıklama, Tam açıklamalar.
S # 18) Kaynak gruplamayı açıklayın.
Cevap: UI etiketlerini, tarih formatını, durum mesajlarını ve UI metin öğelerini, örneğin uluslararasılaştırma için yerel ayarlar vb. Gibi metin öğelerini, her XHTML sayfasında sabit kodlamak yerine özellikler dosyasında saklamak her zaman uygundur. Bu sabit değerleri tek bir dosyada saklamak ve bu değerleri çeşitli sayfalarda görüntülemek kaynak gruplama olarak bilinir.
Dağıtım tanımlayıcısı faces-config.xml, kaynak paketini yapılandırabileceğimiz ve bu değerleri içine kaydedebileceğimiz JSF uygulaması için yapılandırma ayarlarını içerir.
S # 19) JSF çerçevesini kullanmanın faydalarını listeleyin.
Cevap: Aşağıda önemli avantajlardan bazıları verilmiştir:
- JSF çerçevesi, yerleşik UI bileşen kitaplığı ile sunum ve davranış arasında bir ayrım yaparak hızlı bir şekilde kullanıcı arabirimleri oluşturur.
- Kullanıcı girdilerini yönetmek, işlemek ve doğrulamak için zengin bir mimariye sahiptir.
- Olayları, sunucu tarafı koduyla entegredir.
- Takılabilir bileşen düzeyinde kontrol sunar.
- Erişilebilirlik ve uluslararasılaştırma özelliklerini destekler.
S # 20) İfade dilinin faydalarını listeleyin.
Cevap: İfade dili aşağıdaki faydaları sunar:
- Sayfa yazarları, web sayfasında komut dosyası kullanımını en aza indirebilir
- Daha fazla üretkenlik sunun
- Bakımı kolay
- Düz öğrenme eğrisi
- JSP 2.0, JSF'ye dahildir
- Sayfa yaşam döngüsünün farklı aşamalarında ifade kullanımı
- Dış nesne verilerini ayarlayın ve ifadeleri kullanarak bu verileri alın
- Yöntem ifadeleri, JSF UI bileşenleri için olay işleme, doğrulama ve diğer işlevler sunar
S # 21) Java Server Faces uygulama savaş dosyası dizininin içerebileceğini açıklayın.
Cevap: JSF uygulamasının web uygulaması arşiv (savaş) dosyası aşağıdakileri içerir:
- web.xml - web uygulamaları için bir web uygulaması tanımlayıcı yapılandırma kaynağı.
- Bir dizi JAR (Java Arşivi) dosyasındaki temel sınıflar.
- Uygulama sınıfları, Java Sunucu Yüzleri sayfaları, görüntü dosyaları gibi diğer gerekli kaynaklar.
- Uygulama yapılandırması için kaynak dosyalar.
S # 22) JSF 2.0'da ne tür Facelet etiketleri kullanılıyor?
Cevap: JSF 2.0'daki çeşitli Facelet etiketi türleri şunlardır:
- Şablonlar web uygulamalarında ortak arayüz stili ve düzeni sunar, ui: insert, ui: define, ui: include ve ui: kompozisyon.
- Param etiketleri parametreleri şablon dosyasına geçirmek içindir.
- Özel etiketler özel içerikler oluşturmak için.
- Etiketi kaldır istemci tarafında JSF kodunun yorumlanmasını durdurmak için kullanılır.
S # 23) JSF Standart etiket kitaplıklarını açıklama
Cevap: JSF standart etiket kitaplığı, çeşitli HTML girdi türlerinden oluşur. Bunlardan bazıları aşağıda sıralanmıştır:
- h: inputText: Metin türünde HTML metin kutusu oluşturur
- h: inputSecret: Şifre türü HTML metin kutusu
- h: inputTextarea: HTML metin alanı giriş alanı
- h: inputHidden: Gizli türünde HTML girişi
- h: selectBooleanCheckbox: Tek HTML için onay kutusu
- h: selectManyCheckbox: HTML onay kutuları grubu için
- h: selectOneRadio: Tek HTML radyo düğmesi için
- h: selectOneListBox: HTML tek liste kutusu için
S # 24) JSF 2.0'da @ManagedProperty ek açıklamasının önemini tartışın.
Cevap: @ManagedProperty ek açıklamasını kullanarak, fasulye, çekirdeğin ayarlayıcı yöntemi kullanılarak başka bir fasulye özelliğine enjekte edilebilir. Enjekte edilmesi gereken çekirdek adını içeren bir değer özelliğine ihtiyacımız var.
S # 25) @ApplicationScoped ek açıklaması neyi gösterir?
Cevap: @ApplicationScoped ek açıklaması, çekirdeğin depolanacağı kapsamı tanımlamak için kullanılır ve web uygulamaları içindeki kullanıcı etkileşimi boyunca kalır. Yönetilen çekirdekler genellikle somutlaştırmak için gecikiyor.
Uygulamayı başlatmak için, uygulamanın başlamasıyla birlikte fasulyeleri kapsadı. Hevesli özellik, yönetilen fasulyede gerçekleşir.
@ManagedBean (istekli = doğru)
@Papatyataneleri
S # 26) JSF 2.0'dan veri bağlantılı tablo bileşenlerini listeleyin.
Cevap: etiketi, veri tablosu oluşturmak için kullanılır ve JSF'deki veri bağlantılı tablo bileşenleri, Sütun Sıralama (Artan / Azalan), Onay Kutuları, Sayfalandırma gibi öğelerden oluşur.
S # 27) JSF'nin farklı uygulamalarını listeleyin.
Cevap: Uygulamalar aşağıda listelenmiştir:
| Apache MyFaces | Oracle Mojarra | OmniFaces |
|---|---|---|
| JSF, JAAS, JNDI, JMS ve Java Mail gibi ara yazılım hizmetlerini desteklemez | JAAS, JNDI, JMS ve Java Mail gibi ara yazılım servislerini destekler | |
| PrimeFaces | RichFaces | ICE Faces |
S # 28) JSF'de anlık ve işlenmiş öznitelikleri açıklayın.
Cevap: Bir Boolean değeri acil nitelik true olarak ayarlanırsa, JSF yaşam döngüsünün istek aşamasında dönüşümleri, olayları ve doğrulama işlemlerini zorlar.
Oluşturulan özellik bileşenin görünüm sayfasında oluşturulup oluşturulmayacağına karar verir, aritmetik değişmezleri ve rvalue ifadesiyle operatörler kullanır ve lvalue ifadesiyle değil.
S # 29) JSF veri tablosu etiketlerinin faydalarını listeleyin.
Cevap: JSF veri tablosu etiketleri, ilişkisel verileri JSF görünüm sayfalarında tablo biçiminde görüntülemek için kullanılır.
Veri Tablosu etiketlerinin sunduğu faydalar şunlardır:
- Verileri görüntülemek için, veri tablosu diziler veya değer koleksiyonları üzerinde yineleme yapabilir.
- Veri Tablosu etiketleri, JSF görünüm sayfasında görüntülenen verilerini değiştirmek için öznitelikler sunar.
S # 30) JSF 1.0 ve JSF 2.0 arasında ayrım yapın.
Cevap: İkisi arasındaki farklar aşağıda listelenmiştir:
| JSF1.2 | JSF 2.0 |
|---|---|
| Yönetilen çekirdekler, JSF 1.2 ile faces-config.xml dosyasına kaydedilir | JSF 2.0'da yönetilen çekirdekleri kaydetmek için ek açıklamalar kullanılır |
| JSF 1.0'da Faces Servlet, web.xml'de url-pattern as / faces / * ile yapılandırılır. | JSF 2.0'da Faces Servlet, web.xml'de url kalıbı * .xhtml olarak yapılandırılır. |
| JSF 1.2, JSP ile sıkı bağlantıyı kaldırmak için EL ve geliştirilmiş ve birleşik görünüm işleme ile piyasaya sürüldü. | JSF 2.0, GET istekleri desteği, yeni görünüm kapsamı, ek açıklamaların kullanımı, jenerikler, JSP ve kaynak işleme yerine varsayılan görünüm olarak yüzleri içerir |
| JSF 1.0, özel bileşenler için API kullanır | JSP, JSF2.0'da kullanımdan kaldırılmıştır ve Facelets (xhtml) ile değiştirilmiştir |
S # 31) JSF uygulaması oluşturmak için uygulanan en iyi uygulamaları açıklayın.
Cevap: JSF kullanarak web geliştirme sırasında izlenecek en iyi uygulamalar veya kurallar, çeşitli kapsam destekleyici çekirdeklerle ilgili aşağıdaki gibidir:
- İş verileri ve durum kaybedilene kadar @RequestScoped Bean ile başlayın ve ardından bir sonraki üst düzey kapsamı seçin.
- Tüm kullanıcılar arasında veri veya durum paylaşımını durdurmak için @ApplicationScoped kapsamından kaçının.
- Tüm tarayıcı sekmeleri arasında veri veya durumu paylaşmayı durdurmak için @SessionScope'tan kaçının.
- HTTP istekleri üzerinden veri ve durum kaybını önlemek için @RequestScope'tan kaçının.
- Görünüm, Akış, Oturum ve Görüşme kapsamlı fasulyeların kullanıcılar üzerinde hiçbir etkisi yoktur.
- Getter yöntemlerinde JSF destek fasulyelerinde iş mantığını çağırmaktan kaçının.
- Bir değer özelliğinde sonuç kümesi kullanın.
- @PostConstruct açıklamalı yöntemi, sonuç kümesini hesaplamak için kullanılır.
S # 32) JavaServer Faces mimarisini tanımlayın
Cevap: JavaServer Faces, MVC tasarım modelini uygular, bileşenler farklı mantıkla ayrı ayrı tanımlanır.
web sitenizi farklı tarayıcılarda test edin
- Sunum mantığı için bileşeni görüntüleyin ve
- İş mantığı için model bileşeni uygulandı.
- Denetleyici bileşeni, bir görünümden diğerine gezinmeyi kontrol eder ve çeşitli model yöntemlerini yürütür.
Denetleyici bölümü şunlardan oluşur:
- Denetleyici sunucu uygulaması yani FacesServlet
- Merkezi yapılandırma dosyası, yani faces-config.xml
- Web uygulamaları için olay işleyici seti.

S # 33) JSF ile Spring çerçevesi arasındaki farklar nelerdir?
Cevap: İkisi arasındaki farklar aşağıda listelenmiştir:
| Java Sunucusu Yüzleri | İlkbahar |
|---|---|
| JSF, web uygulaması için bileşen tabanlı kullanıcı arayüzleri oluşturmak için kullanılır. | Spring, web uygulaması için DispatcherServlet ve model-görünüm-kontrolör tasarım modelini kullanır. |
| Kapsamlı ve zengin istek yaşam döngüsü sunucu tarafı bileşenlerine sahip olgun bir kullanıcı arayüzü çerçevesine sahiptir | Spring, bağımsız, web ve dağıtılmış uygulamalar için uygulama çerçevesi sunar. |
| JSF, model görünüm denetleyicisinin görünüm bileşeninin geliştirilmesinde HTML, JSP ile entegrasyona izin verir. | Yay çerçeveli görünüm bileşeni için hız, serbest işaretleyici vb. |
| JDBC, EJBs, Hibernate ve RMI'yi entegre etmek için önceden tanımlanmış desteğe sahip değildir | JDBC, EJB, Hibernate, RMI vb. İçin önceden tanımlanmış destek sunar. |
| JSF ağır bir çerçevedir | Yay hafif bir yapıdır |
| Daha fazla API bağımlılığı vardır ve POJO uygulamaları için desteği yoktur | POJO uygulamalarına ve daha az API bağımlılığına sahiptir. |
Sonuç
JavaServer Faces, yönetilen çekirdekler, destek çekirdekleri, Facelets ve ana yüzler veya buz yüzler gibi diğer özel kitaplıkları kullanarak kullanıcı arabirimi bileşenleri tasarlayan Java web tabanlı bir çerçevedir.
Uygulama mimarları, geliştiricileri, bileşen ve sayfa yazarları, Spring, Hibernate ve Struts gibi diğer çerçevelerin yanı sıra Java Server Faces gibi çeşitli çerçevelerle iyi bir şekilde aşina olmalıdır.
Bu JSF mülakat soruları öğreticisi, çoğu JSF mülakatına hazırlanmanıza yardımcı olur.
Önerilen Kaynaklar
- Programlama ve Kodlama Mülakatı için En İyi 20 Java Mülakat Programı
- JSP Mülakat Soruları ve Cevapları (Güncelleme 2021)
- 30+ TOP Servlet Röportaj Soruları ve Cevapları (2021 LİSTESİ)
- En İyi 50+ Temel Java Mülakat Soruları ve Cevapları
- 30'dan Fazla En İyi Java Koleksiyonları Mülakat Soruları ve Cevapları (2021 LİSTESİ)
- Otomasyon Testi için En İyi 25 Java Test Çerçevesi ve Araçları (Bölüm 3)
- En İyi 20+ .NET Mülakat Soruları ve Cevapları
- Mülakat Soruları ve Cevapları