top 30 jsf interview questions
Dieses Tutorial enthält häufig gestellte Fragen und Antworten zu Java Server Faces- oder JSF-Interviews sowie Erläuterungen zur Vorbereitung auf das Interview:
Für Java Developer ist es wichtig, über Kenntnisse in einem oder mehreren häufig verwendeten Java-Frameworks wie Spring, Hibernate, Struts und Java Server Faces (JSF) zu verfügen.
JSF ist eines der Java-Frameworks, mit denen sich schnell Komponenten für Webbenutzeroberflächen entwerfen lassen.
JSP war eine Java-Technologie, die Java-API, implizite Objekte und benutzerdefinierte Tags verwendete, um dynamische Webinhalte zu entwickeln, während Java Server Faces (JSF), ein Java-basiertes Webanwendungsframework, zur Entwicklung webbasierter Benutzeroberflächenkomponenten verwendet wurde.
JSF hat Beans, Face Lets, Annotationen und Utility-Bibliotheken wie Prime-Flächen und Omni-Flächen oder Eisflächen verwaltet, um serverseitige vorlagenbasierte Komponenten zu entwickeln.
Was du lernen wirst:
Java Server-Gesichter
Die Java Server Faces-Technologie bietet eine API zum Erstellen wiederverwendbarer Benutzeroberflächenkomponenten auf den Webseiten. Es verbindet Komponenten mit der Anwendungsdatenquelle und vom Client generierten Ereignissen mit serverseitigen Ereignishandlern, behält den UI-Status über mehrere Serveranforderungen hinweg bei und implementiert benutzerdefinierte Komponenten.
JSF bietet eine Kernbibliothek, Standard-HTML-Eingabeelemente als Basis-UI-Komponenten, basierend auf verschiedenen Geräten und Client-Typen, z. B. HTML-Browser, WAP oder drahtlose Geräte, und bietet Rendering-Funktionen für UI-Komponenten.
Häufig gestellte Fragen zum JSF-Interview
F # 1) Was sind Java Server Faces (JSF)?
Antworten: Es handelt sich um ein auf MVC-Design basierendes Java-Framework mit umfangreichen API- und Tag-Bibliotheken, mit denen serverseitige Benutzeroberflächenkomponenten für die Webentwicklung erstellt werden können.
JSF verfügt über eine Tag-Bibliothek, API-, Facelets- und UI-Komponenten sowie verwaltete Beans zum Erstellen von Webanwendungen.
F # 2) Welche Funktionen bieten Java Server Faces in der Webentwicklung?
Antworten: Die Funktionen sind unten aufgeführt:
- Java-Framework über Servlet-API erstellt
- UI-Komponenten werden auf dem Server gespeichert
- Ereignisgesteuertes Programmiermodell, das auf dem Server verarbeitet wird
- Unterstützt mehrere Clientgeräte
- Einfache Implementierung von Komponenten von Drittanbietern
- Erweiterbare Architektur
- Umfangreiche Toolunterstützung von Borland, Exadel, Sun, Oracle, IBM, BEA usw.
- Rapid Application Development (RAD) -Ansatz
- Unterstützt die Internationalisierung von UI-Beschriftungen und -Text
Funktionen von Java Server Faces:
F # 3) Erklären Sie den JSF-Lebenszyklus.
Antworten: Der Lebenszyklus enthält 6 Phasen, wie unten erläutert:
# 1) Ansicht wiederherstellen: Der Lebenszyklus beginnt mit der Wiederherstellungsansicht. Wenn auf der Webseite auf einen Link oder eine Schaltfläche geklickt wird, wird eine Anforderung mit den folgenden Operationen an JSF gesendet:
- View wird von JSF erstellt
- Verbindet Ereignishandler und Validatoren mit Komponenten der Benutzeroberfläche
- Speichert diese Ansicht in der FacesContext-Instanz
- Stellt FacesContext alle Informationen zur Verfügung, um Anforderungen zu verarbeiten
# 2) Anfrage beantragen: Hier wird jede Komponente aus dem Komponentenbaum erstellt. Verwenden Sie die Decodierungsmethode, mit der neue Werte aus Anforderungsparametern erfasst und gespeichert werden. Im Falle eines Fehlers während der Konvertierung wird eine Fehlermeldung generiert und in FacesContext aufgelistet. Während der Render-Antwortphase werden Validierungsmeldungen oder -fehler angezeigt. JSF wechselt in die Render-Antwortphase, wenn Listener von Decodierungsmethodenereignissen die RenderResponse-Methode aufrufen.
# 3) Prozessvalidierung: Während dieser Phase verarbeitet JSF Komponentenbaumvalidatoren, überprüft Attributregeln zur Validierung und vergleicht sie mit dem gespeicherten lokalen Wert der Komponente. Im Falle eines ungültigen lokalen Werts fügt JSF der FacesContext-Instanz eine Fehlermeldung hinzu, wobei dieselbe Seite mit einer Fehlermeldung angezeigt wird und sich der JSF-Lebenszyklus weiter in Richtung Render-Antwortphase bewegt.
# 4) Aktualisierung des Modellwerts: Nachdem JSF gültige Daten überprüft hat, werden die entsprechenden serverseitigen Objekteigenschaften auf die lokalen Werte der Komponente festgelegt und die Bean-Eigenschaften entsprechend dem Wertattribut der Eingabekomponente aktualisiert. Wenn renderResponse von der aktuellen Instanz von FacesContext von updateModels-Methoden aufgerufen wird, wechselt JSF in die Render-Antwortphase.
# 5) Anwendung aufrufen: Ereignisse auf Anwendungsebene wie das Senden von Formularen oder das Weiterleiten an eine andere Seite werden in dieser Phase von Java Server Faces verarbeitet.
# 6) Antwort rendern: Wenn die Anwendung über JSP-Seiten verfügt, fordert JSF den Anwendungsserver auf, die Seite zu rendern, und fügt dadurch Komponenten auf der Seite zum Komponentenbaum hinzu. Andernfalls muss ein bereits erstellter Komponentenbaum keine Komponenten hinzufügen. JSP-Container verschieben Tags und rendern Komponenten. Der Antwortstatus wird nach dem Rendern des Ansichtsinhalts gespeichert, sodass aufeinanderfolgende Anforderungen auf den Status und dessen Verfügbarkeit zugreifen können, um die Ansichtsphase wiederherzustellen.
F # 4) Welche Bedeutung haben verwaltete Beans in Java Server Faces?
Antworten: Managed Beans sind Java-Beans, die Getter- und Setter-Methoden umfassen und in denen Geschäftslogik entwickelt wurde. Es kann optional eine Backing Bean haben. Sie fungieren als Modell für UI-Komponenten im MVC-Framework.
Für JSF 1.2 müssen sie in der JSF-Konfigurationsdatei face-config.xml registriert werden, während ab JSF 2.0 Anmerkungen zum Registrieren verwalteter Beans verwendet werden.
F # 5) Was sind die Bereiche von verwalteten Bohnen?
Antworten: Managed Beans sind eine Java-Klasse, die aus einer Reihe von Getter / Setter-Methoden und -Eigenschaften besteht. Es fungiert als Modell für das JSF-Framework und bietet Funktionen wie:
- Validierung von Komponentendaten
- Verwalten Sie die Ausführung eines Komponentenereignisses
- Verarbeitung, um zu entscheiden, welche Seitenanwendung als Nächstes navigiert
- JSF verwendet verwaltete Beans entweder durch Konfigurieren in einer XML-Datei oder durch Anmerkungen.
Folgende Bereiche werden für die verwaltete Bean-Klasse verwendet:
- Anwendung
- Session
- Aussicht
- Anfrage
- Keiner
- Benutzerdefiniert
F # 6) Was ist ein Facelet?
Antworten: Facelets sind eine einfache Seite für die Deklaration von Seiten, die HTML-Vorlagen verwendet, um einen Komponentenbaum zum Erstellen von Ansichten von Java-Servergesichtern zu erstellen.
Einige der Facelets-Funktionen sind wie folgt aufgeführt:
- Es verwendet XHTML zum Erstellen von Webseiten.
- Neben JSF- und JSTL-Tag-Bibliotheken bietet es Facelets-Tag-Bibliotheken.
- Unterstützung für Ausdruckssprachen, Komponenten und Seitenvorlagen.
F # 7) Erläutern Sie die Vorteile der Verwendung von Facelet.
Antworten: Die Vorteile sind wie folgt:
- Schnelle Kompilierungszeit
- Hochleistungs-Rendering
- Erweitert seine Funktionalität durch Anpassung auf Komponenten und andere serverseitige Objekte
- Unterstützung für die Wiederverwendung von Code durch Verbundkomponenten und Vorlagen
- EL-Validierung zur Kompilierungszeit
F # 8) Listen Sie die in Java Server Face verwendeten Facelet-Tags auf.
Antworten: Einige der in JSF verwendeten Facelet-Tags sind unten aufgeführt:
- UI: Komponente Definiert die erstellte Komponente und fügt sie dem Komponentenbaum hinzu.
- UI: Zusammensetzung Definiert die Seitenzusammensetzung, verwendet optional Vorlagen und ignoriert Inhalte außerhalb.
- ui: debuggen Definiert die erstellte Debug-Komponente und fügt sie dem Komponentenbaum hinzu.
- ui: dekorieren ähnelt dem Komponenten-Tag. Berücksichtigen Sie Inhalte außerhalb dieses Tags.
- ui: definieren wird verwendet, um Inhalte zu definieren, die von einer Vorlage in die Seite eingefügt werden.
- UI: Fragment ist ähnlich wie Komponente und verziert Tag. Es berücksichtigt Inhalte außerhalb dieses Tags.
- ui: einschließen Wiederverwendet und kapselt mehrere Seiteninhalte.
- ui: einfügen as name fügt Inhalte in eine Vorlage ein.
- ui: hör auf Übergeben Sie Parameter an die enthaltene Datei.
- ui: wiederholen Eine Alternative für Loop-Tags wie c: forEach oder c: dataTable.
- ui: entfernen wird verwendet, um Inhalte von einer Seite zu entfernen.
F # 9) Listet die Arten der Seitennavigation auf, die JSF unterstützt.
Antworten: JSF unterstützt die folgenden Seitennavigationstypen:
- Bedingte Navigation
- Vorwärts- oder Weiterleitungsnavigation
- Implizite Navigation
- Navigation über Managed Bean
- Navigation über Navigation umleiten
F # 10) Beschreiben Sie verschiedene von JSF angebotene Textfeld-Tags.
Antworten: Verschiedene Textfeld-Tags sind wie folgt beschrieben:
- Fügt ein Textfeld neben dem Beschriftungsfeld ein.
- wird als Container zur Eingabe zahlreicher Zeichen verwendet.
- ist eine Art Textfeld, das für das Kennwortfeld verwendet wird, damit die eingegebenen Daten nicht angezeigt werden.
F # 11) Beschreiben Sie den Wertausdruck und den Methodenausdruck.
Antworten: Werteausdruck ruft einen Wert ab und legt einen Wert fest. Sie sind weiter unterteilt in rWertausdruck und lWertausdruck. rWert kann nur Daten lesen, während lWert kann auch Daten lesen und schreiben.
Die öffentliche Methode der Bean wird vom Methodenausdruck aufgerufen, der das für die Validierung der Datenkomponente und der Ereignisbehandlung erforderliche Ergebnis zurückgibt.
F # 12) Welche Arten von Validierungen sind in JSF verfügbar?
Antworten: In JSF gibt es zwei Arten von Validierungen: Deklarativ und Imperativ.
- Deklarativ Validierungen werden mit JSF-Standardvalidatoren oder Bean-Validatoren aufgerufen.
- Imperativ Validierungen sind komplexe vom Benutzer deklarierte Validatoren, die die Standardvalidierung überschreiben, da Standardvalidierungsnachrichten nicht in allen Fällen ausreichend sind.
F # 13) Listenausdrücke, die JSF Expression Language unterstützt.
Antworten: Unterstützte Ausdrücke sind unten aufgeführt:
- Sofortiger Wertausdruck
- Ausdruck für verzögerten Wert
- Werteausdruck
- Methodenausdruck
F # 14) Beschreiben Sie verschiedene Arten von JSF-Ereignissen.
Antworten: Es gibt hauptsächlich drei Arten von JSF-Ereignissen, nämlich Aktionsereignisse, Wertänderungsereignisse und Phasenereignisse.
- Aktionsereignisse werden für Benutzeroberflächenkomponenten wie die Befehlsschaltfläche oder den Befehlshyperlink generiert.
- Wertänderungsereignisse Referenztextfeld, Optionsfeld Listenfeld. Jede Wertänderung in diesen UI-Komponenten ruft ein Wertänderungsereignis auf.
- Phasenereignisse werden entweder zu Beginn oder gegen Ende einer der sechs Phasen des JSF-Lebenszyklus ausgelöst.
F # 15) Erläutern Sie die datengebundenen Tabellenkomponenten im Detail.
Antworten: Komponenten, die für die Anzeige relationaler Daten im Tabellenformat verantwortlich sind, werden als datengebundene Tabellenkomponenten bezeichnet. Etikett iteriert über jeden der in Zeilen angezeigten Datensätze Etikett Datenkomponenten anzeigen.
Einige der Attribute von h: dataTable sind Cellpadding, Cellspacing, BGcolor und Border.
F # 16) Listen Sie die in JSF verfügbaren Validator-Tags auf.
Antworten: Die Validator-Tags sind unten aufgeführt:
- f: validateLength wird verwendet, um die Zeichenfolgenlänge zu überprüfen.
- f: validateLongRange wird beim Überprüfen des numerischen Wertebereichs verwendet.
- f: validateDoubleRange wird bei der Validierung des Float-Wertebereichs verwendet.
- f: validateRegex: Die Validierung vergleicht den angegebenen regulären Ausdruck mit JSF-Komponenten.
F # 17) Was sind JSF-Anmerkungen?
Antworten: Anmerkungen in JSF helfen bei der Entwicklung von klarem und sauberem Code. Es kann in Paketen, Klassen, Konstruktoren, Schnittstellen, Feldern, Methoden, Parametern, Variablen oder Anmerkungen selbst verwendet werden.
Es gibt hauptsächlich drei Kategorien von Anmerkungen - nämlich. Markierungen, Einzelwertanmerkungen, Vollständige Anmerkungen.
Tools für kontinuierliche Integration und kontinuierliche Lieferung
F # 18) Beschreiben der Ressourcenbündelung.
Antworten: Es ist immer bequem, UI-Beschriftungen, Datumsformat, Statusmeldungen und UI-Textelemente wie das Speichern von Parametern für Gebietsschemas für die Internationalisierung usw. in der Eigenschaftendatei zu speichern, anstatt diese auf jeder XHTML-Seite fest zu codieren. Das Speichern dieser konstanten Werte in einer Datei und das Anzeigen dieser Werte auf verschiedenen Seiten wird als Ressourcenbündelung bezeichnet.
Der Bereitstellungsdeskriptor face-config.xml enthält Konfigurationseinstellungen für die JSF-Anwendung, in denen wir das Ressourcenpaket konfigurieren und diese Werte darin speichern können.
F # 19) Führen Sie die Vorteile der Verwendung des JSF-Frameworks auf.
Antworten: Im Folgenden sind einige der wichtigsten Vorteile aufgeführt:
- Das JSF-Framework erstellt schnell Benutzeroberflächen mit seiner integrierten UI-Komponentenbibliothek mit einer Trennung zwischen Präsentation und Verhalten.
- Es verfügt über eine umfangreiche Architektur zum Verwalten, Verarbeiten und Überprüfen von Benutzereingaben.
- Seine Ereignisse sind in serverseitigen Code integriert.
- Bietet steckbare Steuerung auf Komponentenebene.
- Unterstützt Zugänglichkeits- und Internationalisierungsfunktionen.
F # 20) Listen Sie die Vorteile der Ausdruckssprache auf.
Antworten: Die Ausdruckssprache bietet folgende Vorteile:
- Seitenautoren können die Verwendung von Skripten auf der Webseite minimieren
- Bieten Sie mehr Produktivität
- Pflegeleicht
- Flache Lernkurve
- In JSP 2.0, JSF enthalten
- Verwendung des Ausdrucks in verschiedenen Phasen des Seitenlebenszyklus
- Legen Sie externe Objektdaten fest und rufen Sie diese Daten mithilfe von Ausdrücken ab
- Methodenausdrücke bieten Ereignisbehandlung, Validierung und andere Funktionen für JSF-UI-Komponenten
F # 21) Erklären Sie, welches Java War Faces Application War-Dateiverzeichnis enthalten kann.
Antworten: Die Webanwendungsarchivdatei (War-Datei) der JSF-Anwendung enthält Folgendes:
- web.xml - eine Konfigurationsressource für Webanwendungsdeskriptoren für Webanwendungen.
- Wichtige Klassen in einer Reihe von JAR-Dateien (Java Archive).
- Anwendungsklassen, Java Server Faces-Seiten, andere erforderliche Ressourcen wie Bilddateien.
- Ressourcendateien für die Anwendungskonfiguration.
F # 22) Welche Arten von Facelet-Tags werden in JSF 2.0 verwendet?
Antworten: Verschiedene Facelet-Tag-Typen in JSF 2.0 sind:
- Vorlagen bieten gemeinsamen Stil und Layout der Benutzeroberfläche in den Webanwendungen: ui: insert, ui: define, ui: include und ui: Composition.
- Param-Tags dienen zum Übergeben von Parametern an die Vorlagendatei.
- Benutzerdefinierte Tags um benutzerdefinierte Inhalte zu rendern.
- Tag entfernen Wird verwendet, um das Rendern von auskommentiertem JSF-Code auf der Clientseite zu beenden.
F # 23) Beschreiben der JSF-Standard-Tag-Bibliotheken
Antworten: Die JSF-Standard-Tag-Bibliothek besteht aus verschiedenen HTML-Eingabetypen. Einige von ihnen sind wie folgt aufgeführt:
- h: inputText: Erstellt ein HTML-Textfeld vom Typ Text
- h: inputSecret: HTML-Textfeld vom Kennworttyp
- h: inputTextarea: Eingabefeld für HTML-Textbereich
- h: inputHidden: HTML-Eingabe vom Typ versteckt
- h: selectBooleanCheckbox: Für einzelnes HTML-Kontrollkästchen
- h: selectManyCheckbox: Für eine Gruppe von HTML-Kontrollkästchen
- h: selectOneRadio: Für ein einzelnes HTML-Optionsfeld
- h: selectOneListBox: Für HTML-Listenfeld
F # 24) Erläutern Sie die Bedeutung der Annotation @ManagedProperty in JSF 2.0.
Antworten: Mithilfe der Annotation @ManagedProperty kann die Bean mithilfe der Setter-Methode der Bean in eine andere Bean-Eigenschaft eingefügt werden. Wir benötigen ein Wertattribut, das den Bean-Namen enthält, der injiziert werden muss.
F # 25) Was bedeutet die Annotation @ApplicationScoped?
Antworten: Die Annotation @ApplicationScoped wird verwendet, um den Bereich zu definieren, in dem Bean gespeichert wird, und bleibt über die Benutzerinteraktion in Webanwendungen hinweg erhalten. Verwaltete Bohnen bleiben normalerweise zurück, um zu instanziieren.
Um Bohnen mit Anwendungsbereich mit dem Start der Anwendung zu instanziieren. Das Eager-Attribut wird in der verwalteten Bean wahr gemacht.
@ManagedBean (eifrig = wahr)
@ApplicationScoped
F # 26) Listen Sie datengebundene Tabellenkomponenten aus JSF 2.0 auf.
Antworten: Tag wird zum Erstellen von Datentabellen und datengebundenen Tabellenkomponenten in JSF verwendet. Es besteht aus Elementen wie Spaltensortierung (aufsteigend / absteigend), Kontrollkästchen und Paginierung.
F # 27) Listen Sie verschiedene Implementierungen von JSF auf.
Antwort: Die Implementierungen sind unten aufgeführt:
Apache MyFaces | Oracle Mojarra | OmniFaces |
---|---|---|
JSF unterstützt keine Middleware-Dienste wie JAAS, JNDI, JMS und Java Mail | Unterstützt Middleware-Dienste wie JAAS, JNDI, JMS und Java Mail | |
PrimeFaces | RichFaces | ICE-Gesichter |
F # 28) Erläutern Sie unmittelbare und gerenderte Attribute in JSF.
Antworten: Wenn der Boolesche Wert von a unmittelbares Attribut Wenn diese Option auf 'true' gesetzt ist, werden Konvertierungen, Ereignisse und die Validierungsverarbeitung während der Anforderungsphase des JSF-Lebenszyklus erzwungen.
Gerendertes Attribut Wenn entschieden wird, dass eine Komponente in der Ansichtsseite gerendert werden soll oder nicht, werden arithmetische Literale und Operatoren mit rvalue-Ausdruck und nicht mit lvalue-Ausdruck verwendet.
F # 29) Listen Sie die Vorteile von JSF-Datentabellen-Tags auf.
Antworten: JSF-Datentabellen-Tags werden verwendet, um relationale Daten in tabellarischer Form auf JSF-Ansichtsseiten anzuzeigen.
Die Datentabellen-Tags bieten folgende Vorteile:
- Um Daten anzuzeigen, kann die Datentabelle über Arrays oder eine Sammlung von Werten iterieren.
- Datentabellen-Tags bieten Attribute zum Ändern der Daten, die auf der JSF-Ansichtsseite angezeigt werden.
F # 30) Unterscheiden Sie zwischen JSF 1.0 und JSF 2.0.
Antworten: Die Unterschiede zwischen den beiden sind nachstehend aufgeführt:
JSF1.2 | JSF 2.0 |
---|---|
Verwaltete Beans werden in face-config.xml mit JSF 1.2 registriert | Anmerkungen werden verwendet, um verwaltete Beans in JSF 2.0 zu registrieren |
In JSF 1.0 werden Faces-Servlets in der Datei web.xml mit dem URL-Muster /aces / * konfiguriert | In JSF 2.0-Gesichtern werden Servlets in web.xml mit dem URL-Muster * .xhtml konfiguriert |
JSF 1.2 wurde mit EL veröffentlicht und die Handhabung von Ansichten verbessert und vereinheitlicht, um die enge Kopplung mit JSP zu beseitigen. | JSF 2.0 bietet Unterstützung für GET-Anforderungen, neuen Ansichtsbereich, Verwendung von Anmerkungen und Generika sowie Facelets als Standardansicht anstelle von JSP und Ressourcenbehandlung |
JSF 1.0 verwendet API für benutzerdefinierte Komponenten | JSP ist in JSF2.0 veraltet und wird durch Facelets (xhtml) ersetzt. |
F # 31) Erläutern Sie die Best Practices für die Erstellung von JSF-Anwendungen.
Antworten: Die Best Practices oder Regeln, die bei der Webentwicklung mit JSF für verschiedene Scope-Backing-Beans zu befolgen sind, lauten wie folgt:
- Beginnen Sie mit @RequestScoped Bean, bis Geschäftsdaten und Status verloren gehen, und wählen Sie dann den Bereich der nächsthöheren Ebene aus.
- Vermeiden Sie den Bereich @ApplicationScoped, um die Freigabe von Daten oder Status für alle Benutzer zu beenden.
- Vermeiden Sie @SessionScope, um die Freigabe von Daten oder Status für alle Browser-Registerkarten zu beenden.
- Vermeiden Sie @RequestScope, um Daten- und Statusverluste bei HTTP-Anforderungen zu vermeiden.
- Beans mit Gültigkeitsbereich für Ansicht, Fluss, Sitzung und Konversation haben keine Auswirkungen auf Benutzer.
- Vermeiden Sie das Aufrufen von Geschäftslogik in JSF-Backing-Beans für Getter-Methoden.
- Verwenden Sie die Ergebnismenge in einer Werteigenschaft.
- Die mit @PostConstruct kommentierte Methode wird zur Berechnung der Ergebnismenge verwendet.
F # 32) Beschreiben Sie die Architektur von JavaServer Faces
Antworten: JavaServer Faces implementiert das MVC-Entwurfsmuster. Komponenten werden separat mit unterschiedlicher Logik definiert.
- Ansichtskomponente für Präsentationslogik und
- Modellkomponente für Geschäftslogik ist implementiert.
- Die Controller-Komponente steuert die Navigation von einer Ansicht zur anderen und führt verschiedene Modellmethoden aus.
Controller-Teil besteht aus
- Controller-Servlet, d.h. FacesServlet
- Zentralisierte Konfigurationsdatei, d. H. Faces-config.xml
- Satz von Ereignishandlern für Webanwendungen.
F # 33) Was sind die Unterschiede zwischen JSF und dem Spring-Framework?
Antworten: Die Unterschiede zwischen den beiden sind unten aufgeführt:
Java Server-Gesichter | Frühling |
---|---|
JSF werden zum Erstellen komponentenbasierter Benutzeroberflächen für Webanwendungen verwendet. | Spring verwendet DispatcherServlet- und Model-View-Controller-Entwurfsmuster für Webanwendungen. |
Es verfügt über ein ausgereiftes Benutzeroberflächen-Framework mit umfassenden und umfangreichen serverseitigen Komponenten für den Anforderungslebenszyklus | Spring bietet ein Anwendungsframework für eigenständige, Web- und verteilte Anwendungen. |
JSF ermöglicht die Integration von HTML und JSP in die Entwicklung der Ansichtskomponente des Model View Controllers. | Geschwindigkeit, freie Markierung usw. werden für Ansichtskomponenten mit Spring-Framework verwendet |
Es gibt keine vordefinierte Unterstützung für die Integration von JDBC, EJBs, Hibernate und RMI | Es bietet vordefinierte Unterstützung für JDBC, EJB, Hibernate, RMI usw. |
JSF ist ein schweres Framework | Der Frühling ist ein leichtes Gerüst |
Es hat mehr API-Abhängigkeit und keine Unterstützung für POJO-Implementierungen | Es hat POJO-Implementierungen und weniger API-Abhängigkeit. |
Fazit
JavaServer Faces ist ein webbasiertes Java-Framework, das Benutzeroberflächenkomponenten mithilfe von verwalteten Beans, Backing Beans, Facelets und anderen benutzerdefinierten Bibliotheken wie Hauptflächen oder Eisflächen entwirft.
Anwendungsarchitekten, Entwickler, Komponenten- und Seitenautoren sollten neben anderen Frameworks wie Spring, Hibernate und Struts mit verschiedenen Frameworks wie Java Server Faces vertraut sein.
Dieses Tutorial zu Fragen zu JSF-Interviews hilft Ihnen, sich auf die meisten JSF-Interviews vorzubereiten.
Literatur-Empfehlungen
- Top 20 Java-Interviewprogramme zum Programmieren und Codieren von Interviews
- Fragen und Antworten zum JSP-Interview (Aktualisiert 2021)
- 30+ TOP Servlet Interview Fragen und Antworten (2021 LIST)
- Top 50+ Core Java Interview Fragen und Antworten
- 30+ Top Java Collections Interview Fragen mit Antworten (2021 LIST)
- 25 besten Java-Test-Frameworks und -Tools für Automatisierungstests (Teil 3)
- Top 20+ .NET Interview Fragen und Antworten
- Interview Fragen und Antworten