- 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
LernzieleDie Teilnehmenden entwickeln während des Seminars eine auf dem Spring Framework basierende Java EE-Anwendung und lernen das Spring Framework professionell einzusetzen.
ZielgruppenJava-Entwickler:innen und Architekten, die bereits mit der Java EE Plattform verteilte Anwendungen entwickelt haben und mit dem Spring Framework leichtgewichtige Anwendungen erstellen wollen. Mehrjährige Erfahrung im Einsatz der Java SE APIs und Grundkenntnisse in den Technologien XML, JDBC, Servlets, Java EE APIs wie der JTA sind für den Kurs notwendig. Das Programmieren mit der Eclipse IDE und insbesondere den Java Development Tools sollte den Teilnehmenden vertraut sein.