Kurs-Nr. 521
Das Open-Source-Framework Spring ist seit Jahren sowohl ein mächtiger und flexibler Ersatz für Java EE Umgebungen als auch eine gute Ergänzung innerhalb von Java EE-Architekturen.
Vor allem die Komplexität des serverseitigen Java im Persistenz-Umfeld (Stichwort: EJBs und vor allem EntityBeans) haben den Wunsch nach kleineren und überschaubareren Technologien aufkeimen lassen. Spring in Kombination mit der neuen Java Persistence API (JPA) trägt dem Rechnung.
Damit können Server- und Client-seitig Java-Programme entwickelt werden, die modular, portabel, persistent und transaktional sind, ohne dass die Mächtigkeit eines großen Java EE-Produkts mit in die Projekte hineinspielt.
Das Seminar bietet einen ersten Überblick und Einstieg in das Core-Framework von Spring und die JPA. Weiter werden auch das Zusammenspiel von Spring mit JDBC, JPA und transaktionalen Anwendungen behandelt.
Kursziele
Die Teilnehmer sind nach dem Besuch dieses Kurses in der Lage, einfache, auf Spring basierende, Anwendungen zu entwickeln und damit verbundene Architekturen zu bewerten.
Themen
- Spring – Einführung
- Spring – Eine erste Tour (Installation, Konfiguration, erster Einsatz, das Bean-Konzept)
- Spring – Core I (Dependency-Injection, Wiring)
- Spring – Core II (Bean-Erzeugung, Kontext-Objekte, Annotations, Umgang mit Ressourcen)
- Spring – Unterstützung für JDBC
- JPA – Eine erste Tour (Installation, Konfiguration, erster Einsatz)
- JPA – Grundlagen (EntityManager, Objektzustände, Exceptions, Callbacks)
- JPA – Mapping (Abbildung von Entitäten)
- JPA – Mapping von Beziehungen (Abbildung von Relationen)
- JPA – Mapping von Vererbung
- JPA – Datenzugriff (Querys mit JPQL und native)
- Spring und JPA
- Transaktionsmanagement
- (optional:) Überblick über Spring-Batch
Zielgruppe
Programmentwickler/innen
Voraussetzungen
Gute Java Kenntnissee und Programmiererfahrung. Vorzugsweise Kenntnisse aus unseren Seminaren „Java-Programmierung 1 – 4“ bzw. gleichwertige Kurse. JPA-Kenntnisse sind nicht erforderlich.
Werkzeuge und Unterlagen
Als Entwicklungsumgebung steht Eclipse mit Spring-Plugin oder die SpringSource Tool Suite zur Verfügung. Hibernate dient als Persistence-Provider, die Daten kommen aus einer Derby-Datenbank. Die im Theorieteil besprochenen Konzepte werden durch zahlreiche praktische Übungen am Rechner vertieft. Alle Unterlagen und Übungen sind auf Deutsch.
Kursdauer
4 Tage
aformatik Training & Consulting GmbH & Co. KG | Tilsiter Str. 6 | 71065 Sindelfingen | Instagram | TikTok | LinkedIn | Impressum