Die Teilnehmenden entwickeln während des Seminars eine Java-Anwendung auf Basis von Spring Framework und Spring Boot und lernen die zentralen Konzepte professionell einzusetzen. Sie arbeiten mit Dependency Injection, Spring AOP, Datenbankzugriff, Transaktionssteuerung, Spring Data, Web MVC und RESTful Services. Darüber hinaus setzen Sie Testverfahren mit dem Spring TestContext Framework ein und lernen aktuelle Erweiterungen wie Spring AI, Spring Cloud sowie Native Images mit Spring Boot und GraalVM kennen.
Einführung in die leichtgewichtige Architektur des Spring-Containers
Typische Architekturen für Spring-basierte Anwendungen
Wie das Spring Framework hilft, sauberen und leichter wartbaren Code zu schreiben
Neuerungen in Spring Framework 7.0
Einführung in die Funktionsweise von Spring Boot
Tool-Unterstützung für die Anwendungsentwicklung
Plugins für Spring in Eclipse und IntelliJ IDEA
Dependency Injection im Spring Container
Dependency Injection (DI) und Inversion of Control (IoC)
Der Spring ApplicationContext
Einsatzmöglichkeiten von Auto-wiring
Fortgeschrittene Konfiguration über Annotationen mit Java Config und der Spring Expression Language (SpEL)
Spring AOP
Einsatzmöglichkeiten von AOP
Aspektorientierte Programmierung mit Spring AOP
Die Spring Advice-Typen
Spring und Zugriff auf relationale Datenbanken
Datenbankzugriff mit dem JDBCClient
Integration von Hibernate und JPA mit Spring
Programmatische und deklarative Transaktionsverwaltung
Repositories mit Spring Data entwickeln
Spring im Web
Webanwendung mit Spring Web MVC entwickeln
Request-Processing mit Annotationen
Controller-Tests mit MockMVCTester und Mockito
RESTful Services
Begriffe und Konventionen
ResponseBody, RequestBody
Accept-Header, Content Negotiation
Exception-Handler
Ausblick: HATEOAS
Testen mit Spring
Anwendungen mit JUnit 6 und dem Spring TestContext Framework testen
Transaktionale Integrationstests mit Spring entwickeln
Docker-Integration mit Testcontainers
Spring AI
Prompts
RAG
Vector Databases
Model Context Protocol
Spring Cloud
Config Server
Service Discovery
Load Balancing
Native Images mit Spring Boot und GraalVM
Spring AOT
Native Executables mit GraalVM Native Image erstellen
Dauer/zeitlicher Ablauf:
5 Tage
Zielgruppe:
Das Seminar richtet sich an Java-Entwicklerinnen und Java-Entwickler sowie Softwarearchitektinnen und Softwarearchitekten, die moderne Anwendungen mit Spring Framework und Spring Boot entwickeln möchten.
Teilnahmevoraussetzungen
Sie benötigen mehrjährige Erfahrung im Umgang mit Java und solide Kenntnisse der Java-SE-APIs.
Grundkenntnisse in JDBC und Servlets sind hilfreich.
Der Umgang mit einer Entwicklungsumgebung wie IntelliJ IDEA sollte Ihnen vertraut sein.
Vorkenntnisse in Jakarta EE beziehungsweise Java EE sind nicht zwingend erforderlich, können aber bei der Einordnung einzelner Konzepte hilfreich sein.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.