Kapitel 4 - Java APIs und Frameworks Flashcards
1
Q
Was ist JDBC?
A
- Schnittstelle für Verbindung und Interaktion mit Datenbanken
- Datenbankspezifische Datentypen werden gleich in das Typ-System der Programmiersprache umgewandelt
- Vorgang
- Aufbau der DB-Verbindung
- Weiterleitung der SQL-Befehle
- Verarbeitung von Ergebnissen in Java-Typen
2
Q
Was ist Lazy Loading?
A
- Beim Lazy Loading werden @ToMany Beziehungen erst referenziert, wenn diese gezielt aufgerufen werden
- Ansonsten nur @ToOne Beziehungen direkt geladen
- Vorteil: Performance
3
Q
Was ist die Persistence Unit?
A
- Verbindung zwischen Entity-Klassen und Datenbankverbindung
4
Q
Was steht in der persistence.xml?
A
- Persistence Unit wird benannt
- Klassen, die Entitys in Persistence Unit darstellen
- Providerübergreifende Parameter
5
Q
Was ist der Persistence Context?
A
- Geltungsbereich, innerhalb dessen Operationenzwischen Entitys und der Datenbank synchronisiert werden
- Jede Methode wird im Context überwacht
- JPA sychronisiert Änderungen und versucht diese zu bündeln
- damit so wenig DB-Aufrufe wie möglich
- Dadurch ist Zustand erst beim Verlassen des Contextes garantiert sychronisiert und committed
6
Q
Welche Zustände des Persistence Contextes gibt es?
A
- new –> persist
- managed –> refresh, remove
- detached –> merge
- removed –> persist
7
Q
Merkmale von JDBC
A
- Einheitliche API Definition für die Anbindung relationaler DBs
- Vorgehen
- Aufbau der DB Verbindung
- Weiterleitung von SQL Befehlen
- Verarbeitung der Ergebnisse in Java-Typen
- JDBC Treiber werden dynamisch zur Laufzeit geladen
- keine Installation
- Treiber müssen im Classpath vorhanden sein
- Verbindungsaufbau wird durch spezielles URI Format sichergestellt
8
Q
Was ist die Funktion von EJB (Enterprise Java Beans)?
A
- Java-Klassn, deren Lifecycle durch den Applicationsserver gesteuert wird
- dadurch Hochverfügbarkeit und Lastverteilung durch App Server möglich
9
Q
Was ist die Funktion von JSF (Java Server Faces)?
A
Komponentenbasiertes Webframework
10
Q
Was sind EJB (Enterprise Java Beans)?
A
- Grundlage zur Implementierung der Business Logik in Java Enterprise Anwendungen
- Genügen Anforderungen von Java-Beans (Leerer Konstruktor, getter und setter)
- werden in JavaEE Laufzeitumgebung ausgeführt
- Sind mittelsDependency Injection verknüpft
- Werden durch Applicationsserver gemanaged
11
Q
Welche zwei Arten von EJB gibe es?
A
- Single Beans –> Implementieren Business-Logik
- Message Driven Beans –> Behandeln Nachrichten
12
Q
Für welche zwei Dinge sind Baking Beans verantwortlich?
A
- Halten von Daten im Kontext des entsprechenden Scopes
- Bsp. Warenkorb Onlineshop
- Ausführen von Business Logik
13
Q
Welche Scopes gibt es bei den Baking Beans?
A
- request –> Nur für einen einzigen Request-Response Zyklus
- session –> Gilt nur für eine ganze Session
- application –> Gilt für die gesamte Anwendung
- view –> so lange, wie Client auf dieser Seite ist
- flash –> wie request, nur mit redirects
14
Q
Was sind die Vorteile von JSF?
A
- wiederverwendbare Webkomponenten
- Dynamische Navigationslogik
- Entkopplung von View, Model und Business-Logik
- Hilfe bei der Validierung von Eingaben
- Support für AJAX
15
Q
Was sind die Vorteile von JSF?
A
- Wiederverwendbare Webkomponenten
- Dynamische Navigationslogik
- Entkopplung von View, Model und Business-Logik
- Hilfe bei der Validierung von Eingaben
- Support für AJAX