Schulung Spring Power Workshop
Alle Schulungen sind eine ausgewogene Mischung aus Theorie und praktischen Übungen und als öffentliche, online oder Inhouse Firmenschulung buchbar. Kontaktieren Sie uns gerne für ein unverbindliches Beratungsgespräch oder buchen Sie diese Schulung direkt bei unserem Partner der GFU Cyrus AG.
Schulungsinhalte
Spring ist ein wesentlicher Bestandteil leichtgewichtiger Enterprise Java Projekte. Das quelloffene Framework stellt Entwickler/innen aber auch vor enorme Herausforderungen, da viele Interna schwer nachvollziehbar sind. In der Praxis hat das mitunter fatale Auswirkungen: Performance und Komplexität gefährden den Projekterfolg.
Im Spring Power Workshop lernen Sie von unseren erfahrenen Trainern, wie das Framework richtig verwendet wird. Wir erkunden dessen Untiefen anhand von Beispielen aus der Softwareentwicklungspraxis. Mit Hilfe von vielen praktischen Aufgaben lernen die Teilnehmer, wie Spring tatsächlich funktioniert. Außerdem werden folgende Fragen eingehend betrachtet und gemeinsam die entsprechenden Antworten erarbeitet: Wie können Sie Spring gewinnbringend einsetzen? Was steckt eigentlich hinter der Magie? Wie können Sie Probleme debuggen? Wo hilft Dependency Injection?
Schulungziel
Die Teilnehmenden erhalten ein tiefgreifendes praktisches Verständnis von Funktionsweise und Einsatz des Frameworks. Nach diesem Powerworkshop werden Sie in der Lage sein, Spring in komplexen Softwareprojekten erfolgreich einzusetzen. Eine Einarbeitung in fortgeschrittene Themen aus dem Umfeld von Spring wird Ihnen deutlich leichter fallen.
Wer sollte an der Schulung teilnehmen?
Dieser Workshop richtet sich hauptsächlich an Software-Entwickler mit guten Java-Kenntnissen. Vorteilhaft sind Erfahrungen mit verteilten Anwendungen, z.B. auf Basis von JakartaEE / JEE.
Schulungsagenda
- Spring Framework Überblick
- Leichtgewichtige vs. schwergewichtige Enterprise-Anwendungen
- Anforderungen an ein Enterprise-Framework
- Inversion of Control (IoC) & Dependency Injection (DI)
- Das Spring-Ökosystem
- Spring im Unternehmensumfeld
- Einstieg in die Entwicklung mit Spring
- Spring-Projekt mit Maven oder Gradle aufsetzen
- Integration in Eclipse oder IntelliJ
- ApplicationContext - ein leichtgewichtiger Container
- Life-Cycle einer Spring Bean
- ApplicationContext & Konfiguration
- Java-Konfiguration
- Annotationsbasierte Konfiguration
- XML -Konfiguration
- Spring Expression Language (SpEL)
- Externe Konfiguration & Profile
- Scheduling
- Testentwicklung
- Utilities für Unit Tests
- Integrationstests mit JUnit5 und JUnit4
- Interna des Testframeworks
- Verhalten des Spring Frameworks mit Tests ergründen
- Persistenz und Transaktionen
- Datenbankzugriff mit dem JDBC -Template
- Programmatische und deklarative Transaktionssteuerung
- Funktionsweise der deklarativen Transaktionssteuerung
- Spring Data JPA
- Spring Data Repositories
- Queries
- Projektionen
- Blick hinter die Kulissen: Spring AOP
- Einsatzmöglichkeiten von AOP
- Aspektorientierte Programmierung mit Spring AOP
- Die Spring Advice-Typen
- Spring AOP vs. AspectJ
- Einführung in Spring Boot
- Verwendung des Spring Initializers
- Implementierung und Verwendung eines RESTful Webservice
- Einsatz der Developer Tools
- Monitoring mit Actuator