Kurs-Nr. 520
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.
Viele unrunde oder wenig durchgängig konsistente Features des serverseitigen Javas können durch den Einsatz von Spring angenehm und einfach gestaltet werden.
Die Modularität von Spring ermöglicht es dem Java-Entwickler, das Framework für viele unterschiedliche und auch kleine Einsatzgebiete zu nutzen, ohne die Nachteile solcher allumfassenden Monolithen wie Java EE und deren Komplexität in die Projekte hineinzutragen.
Das Seminar bietet einen ersten Überblick und Einstieg in das Core-Framework von Spring und erkundet auch die Bereiche der Persistenzschicht mit JDBC und der Java Persistence API (JPA).
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
- Einführung
- Eine erste Tour (Installation, Konfiguration, erster Einsatz, das Bean-Konzept)
- Core I (Dependency-Injection, Wiring)
- Core II (Bean-Erzeugung, Kontextobjekte, Annotations, Umgang mit Ressourcen)
- Optional: Aspektorientierung (AOP) in Spring
- Spring-Unterstützung für JDBC
- Spring und JPA
- Transaktionsmanagement mit Spring
Zielgruppe
Programmentwickler/innen
Voraussetzungen
Gute Java Kenntnissee und Programmiererfahrung. Vorzugsweise Kenntnisse aus unseren Seminaren „Java-Programmierung 1 – 4“ bzw. gleichwertige Kurse. Weiterhin sind JPA-Kenntnisse erforderlich.
Werkzeuge und Unterlagen
Als Entwicklungsumgebung stehen 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
2 Tage
aformatik Training & Consulting GmbH & Co. KG | Tilsiter Str. 6 | 71065 Sindelfingen | Facebook | Instagram | LinkedIn | Impressum