1.9 KiB
Übung Componentware – Aufgabenblatt zu Kapitel 6
Aufgaben
-
Worum handelt es sich bei einer Transaktion?
-
Worin besteht der Unterschied zwischen Container Managed Transactions und Bean Managed Transactions?
-
Beschreiben Sie den generellen Ablauf einer Transaktion im Application Server bei vom Container verwalteten Transaktionen.
-
Welche Gründe gibt es für einen Abbruch einer Transaktion? Gehen Sie dabei insbesondere auch auf unterschiedliche Typen von Exceptions ein.
-
Worum handelt es sich bei Session Synchronisierung? Welche Methoden bzw. Annotationen umfasst die Session Synchronisierung?
-
Wie können Transaktionen von der Bean verwaltetet werden?
-
Wie können Transaktionen durch den Client verwaltetet werden?
-
Betrachten Sie das Programm in den Projekten
Componentware_Kapitel6_Transaktionen_UebungundComponentware_Kapitel6_Transaktionen_Uebung_TestClient. Wo finden Transaktionsaufrufe statt? An welcher Stelle findet ein Rollback statt und wo endet eine Transaktion mit einem commit? -
Beschreiben Sie den Aufbau der Startklasse einer Spring Boot Applikation, also die Klasse, die die
main-Methode enthält, für den einfachsten Fall. -
Wie kann in Spring Boot eine Shell-Applikation erstellt werden?
-
Gegeben Sie die folgende Klasse:
@Component public class Hello { public String sayHello() { return "Hello World!"; } }Wie kann ein Objekt der Klasse
Helloin ein Attribut einer anderen Klasse injiziert werden? -
Welchen Vorteil bieten Spring Repositories gegenüber der Verwendung von JPA?
-
Erstellen Sie mit Spring Boot einen Web Service, der eine Methode bereitstellt, die zwei Zahlen als Path-Parameter in der URL
localhost:8080/math/sum/<zahl1>/<zahl2>entgegennimmt. Die Methode soll diese beiden Zahlen addieren und die Summe als Ergebnis zurückliefern. Testen Sie den Service über einen Web Browser.