Schulung · Workshop · Coaching · Beratung

Spring MVC Schulung: Webanwendungen und REST-APIs

Spring MVC in der Praxis: von den Grundlagen zu Webanwendungen und REST-APIs

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Spring MVC trägt serverseitige Weboberflächen und öffentliche REST-APIs – Sie beherrschen DispatcherServlet, Validierung und ProblemDetail-Fehler ebenso wie Thymeleaf mit htmx, API-Versionierung, SSE, CORS und HTTP-Caching.

Spring MVC: Weboberflächen und APIs, die auch nach dem dritten Release sauber bleiben

Spring MVC ist die Web-Schicht des Spring Frameworks und steckt hinter fast jeder Spring-Boot-Anwendung mit HTTP-Schnittstelle – ob Thymeleaf-Oberfläche oder öffentliche REST-API. Ein Controller ist schnell geschrieben. Schwierig wird es bei den Details: Welche Felder darf ein Formular binden, wie sieht eine Fehlerantwort aus, die Clients zuverlässig auswerten können, wie versioniert man eine API, ohne alte Clients zu brechen? Dieses Seminar konzentriert sich auf genau diese Fragen und bleibt dabei konsequent in der Web-Schicht.

Wir folgen einer Anfrage vom DispatcherServlet über Filter, Interceptoren und Argumentauflösung bis zur Antwort. Darauf bauen Datenbindung und Bean Validation, zentrale Fehlerbehandlung mit @ControllerAdvice und ProblemDetail sowie Oberflächen mit Thymeleaf auf, bei denen htmx einzelne Fragmente nachlädt. Im API-Teil geht es um Content Negotiation mit Jackson, die API-Versionierung von Spring Framework 7, OpenAPI-Dokumentation sowie ausgehende Aufrufe, für die RestClient und deklarative HTTP-Interfaces bereitstehen. Asynchrone Anfragen, Server-Sent Events, CORS, HTTP-Caching und Spring Security für Web-Anwendungen runden das Programm ab; WebFlux ordnen wir zur Abgrenzung ein.

Für Web-Controller eignet sich ein Coding-Agent gut, sofern der Vertrag vorher feststeht. Wir arbeiten mit Codex gegen eine OpenAPI-Spezifikation: Der Agent implementiert Endpunkte, ein @WebMvcTest mit MockMvcTester prüft Statuscodes und Fehlerformat nach jeder Änderung. Bei Thymeleaf-Vorlagen kontrollieren wir das Escaping, und Änderungen an CORS, CSRF oder Freigaben in der Security-Konfiguration übernimmt niemand ohne Begründung im Review.

Als Versionsstand dienen Spring Boot 4 und Spring Framework 7 auf aktuellem Java; Hinweise auf frühere Versionen gibt es dort, wo Bestandsanwendungen noch RestTemplate, JSP oder Spring Security 5 nutzen. Erfahrung mit Java und den Grundzügen von Spring sollten Sie mitbringen. Datenzugriff, Messaging und Container-Betrieb streifen wir nur und verweisen auf das Seminar zu Spring Boot; den Container selbst behandelt das Seminar zum Spring Framework.

Die meisten Web-APIs, die ich übernehme, haben kein Problem mit der Geschwindigkeit, sondern mit ihrem Vertrag: fünf verschiedene Fehlerformate, Entities direkt im JSON, Statuscode 200 für alles. Eine gute Spring-MVC-Anwendung erkennt man daran, dass ein Client ihre Fehler auswerten kann, ohne den Quellcode zu kennen. ProblemDetail, Bean Validation und ein @ControllerAdvice kosten einen Nachmittag – und ersparen jedem, der die API später nutzt, viele Rückfragen.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Spring MVC in der Praxis: von den Grundlagen zu Webanwendungen und REST-APIs

Einführung in Spring MVC
  • Das Model-View-Controller-Muster: Aufgaben von Model, View und Controller in Webanwendungen
  • Architektur von Spring MVC: DispatcherServlet, HandlerMapping, HandlerAdapter, ViewResolver
  • Spring MVC im Stack: Servlet-Container, Spring Framework 7 und Spring Boot 4
  • Entwicklungsumgebung einrichten: aktuelles JDK, IntelliJ IDEA oder VS Code mit Spring-Erweiterungen
  • Projekt mit Spring Boot und Spring Initializr anlegen, Web-Starter und DevTools wählen
Erste Schritte mit Spring MVC
  • Einfache Webanwendung: Controller, Thymeleaf-Vorlage und Start im eingebetteten Tomcat
  • Anfrageverarbeitung im DispatcherServlet: Filter, Interceptoren, Argumentauflösung, Rückgabewerte
  • Aufbau eines Spring-MVC-Projekts: Controller nach Fachlichkeit, templates und static
  • Routing und URL-Mapping mit @RequestMapping, Pfadmustern und PathPatternParser
  • Funktionale Endpunkte mit RouterFunction als Alternative zu annotierten Controllern
Controller und Anfrageverarbeitung
  • Controller erstellen und konfigurieren: schlanke Klassen, Fachlogik in der Service-Schicht
  • Annotationen @Controller, @RestController und @RequestMapping auf Klasse und Methode
  • Anfragen auswerten mit @RequestHeader, @CookieValue und HttpServletRequest
  • Querschnittsaufgaben mit HandlerInterceptor, etwa Protokollierung oder Mandantenkennung
  • HTTP-Methoden GET, POST, PUT, PATCH und DELETE mit passenden Statuscodes und Idempotenz
Views und Benutzeroberfläche
  • View-Technologien: Thymeleaf als Standard, FreeMarker, JSP nur noch in Bestandsanwendungen
  • Daten an die View übergeben mit Model und ModelAndView
  • Templates und dynamische Inhalte: Thymeleaf-Ausdrücke, Iteration, Fragmente und Layouts
  • Teilaktualisierungen mit htmx: Fragmente per hx-get und hx-post nachladen statt Seite neu laden
  • Benutzerinteraktion mit Post/Redirect/Get und Flash-Attributen für Erfolgsmeldungen
Datenmodell und Binding
  • Das Model-Objekt: Attribute je Anfrage, @SessionAttributes nur für mehrstufige Formulare
  • @ModelAttribute an Parametern und an Methoden für gemeinsame Daten
  • Datenbindung mit @RequestParam, @PathVariable und @RequestBody, Standardwerte und optionale Werte
  • Typkonvertierung mit Converter und Formatter, Datums- und Zahlenformate
  • Java-Records als Formular- und Anfrageobjekte binden
  • Mass Assignment verhindern: nur erlaubte Felder binden, DTOs statt Entities
Formulare und Validierung
  • Formulare erstellen und verarbeiten mit th:object, th:field und BindingResult
  • Jakarta Bean Validation als Nachfolger von JSR-303: @NotBlank, @Size, @Email
  • Validierungsregeln anpassen: eigene Constraints, Validierungsgruppen und feldübergreifende Prüfungen
  • Eingebaute Methodenvalidierung für Controller und HandlerMethodValidationException
  • Fehlermeldungen und Benutzerfeedback mit th:errors, mehrsprachig über messages.properties
Exception Handling in Spring MVC
  • Fehlerbehandlung im Controller mit @ExceptionHandler
  • Globale Fehlerbehandlung mit @ControllerAdvice und @RestControllerAdvice
  • Fehlerantworten nach RFC 9457 mit ProblemDetail und ErrorResponseException
  • Benutzerdefinierte Fehlerseiten für 404 und 500 unter templates/error
  • Fehler mit Korrelations-ID protokollieren, ohne Stacktraces an Clients zu geben
RESTful APIs mit Spring MVC
  • Grundlagen der REST-Architektur: Ressourcen, Repräsentationen, Statuscodes und Hypermedia
  • REST-Endpoints mit ResponseEntity, Location-Header und seitenweiser Ausgabe
  • JSON- und XML-Verarbeitung mit Jackson, Content Negotiation über den Accept-Header
  • API-Versionierung in Spring Framework 7 über Header, Pfad oder Medientyp
  • REST-Clients mit RestClient und HTTP-Interfaces (@HttpExchange), RestTemplate in Bestandscode
  • API-Dokumentation mit springdoc-openapi und Swagger UI
  • Controller testen mit @WebMvcTest und MockMvcTester
Asynchrone Verarbeitung
  • Callable und DeferredResult für asynchrone, lang laufende Requests
  • Virtual Threads als einfachere Alternative für blockierende Aufrufe im Servlet-Stack
  • Reaktive Programmierung mit WebFlux zur Abgrenzung: wann reaktiv, wann Spring MVC
  • HTTP-Streaming mit StreamingResponseBody, Server-Sent Events mit SseEmitter
Sicherheit in Spring MVC
  • Grundlagen der Web-Sicherheit: OWASP Top 10, XSS, Session-Fixation
  • Integration von Spring Security: getrennte SecurityFilterChain für Oberfläche und API
  • Authentifizierung per Formular-Login, Autorisierung mit authorizeHttpRequests
  • CSRF-Schutz in Thymeleaf-Formularen und htmx-Anfragen, Sicherheitsheader wie Content Security Policy
  • OAuth2-Login und JWT-geschützte APIs im Überblick, Vertiefung im Seminar zu Spring Boot
HTTP-Caching und Performance-Optimierung
  • Cache-Control, ETag und Last-Modified, bedingte Anfragen mit 304 Not Modified
  • Caching für statische Ressourcen: Versionierung im Dateinamen und lange Cache-Zeiten
  • Controller-Methoden optimieren: schlanke DTOs, Paging, ShallowEtagHeaderFilter mit Bedacht
  • Antwortzeiten verkürzen mit Kompression und HTTP/2 im eingebetteten Server
Cross-Origin Resource Sharing (CORS)
  • Grundlagen und Sicherheitsaspekte: Same-Origin-Policy, Preflight-Anfragen, Risiken offener Regeln
  • CORS-Richtlinien mit @CrossOrigin und global über WebMvcConfigurer konfigurieren
  • CORS-Filter und CORS in Spring Security, damit Preflights nicht an der Anmeldung scheitern
Integration, Deployment und Best Practices im Überblick
  • Spring MVC unter Spring Boot in Microservices: was die Auto-Konfiguration einrichtet
  • Daten aus Spring Data JPA: Transaktionsgrenzen in der Service-Schicht, Open-in-View abschalten
  • Messaging mit Kafka oder RabbitMQ als Ergänzung zu HTTP – Vertiefung im Seminar zu Spring Boot
  • Bereitstellung als ausführbares JAR oder als WAR im externen Servlet-Container
  • Containerisierung mit Docker und CI/CD-Pipeline im Überblick
  • Best Practices: schlanke Controller, einheitliche Fehler und stabile API-Verträge
Spring MVC mit Coding-Agenten
  • OpenAPI-Spezifikation als Vertrag: der Agent implementiert Spring-MVC-Controller, Abweichungen fallen im Test auf
  • Nach jedem generierten Endpunkt @WebMvcTest mit MockMvcTester für Statuscodes und ProblemDetail-Body
  • Thymeleaf- und htmx-Vorschläge auf Escaping prüfen: th:text statt th:utext für Benutzereingaben
  • @CrossOrigin("*") oder abgeschalteter CSRF-Schutz aus Agentenvorschlägen nie ohne Begründung übernehmen
  • Neue Felder in Formularobjekten nur zusammen mit einem Bindungstest, der unerlaubte Felder abweist
Praxisprojekt: Raumbuchung für ein Bürogebäude
  • Thymeleaf-Oberfläche mit htmx-Suche nach freien Räumen und validiertem Buchungsformular
  • REST-API in zwei Versionen mit API-Versionierung, OpenAPI-Dokumentation und ProblemDetail-Fehlern
  • Live-Belegung per Server-Sent Events, ETag für die Raumliste
  • Login mit Spring Security, CSRF-Token in htmx-Anfragen und CORS-Freigabe für eine Kalender-App
Lernziele
  • Sie entwickeln robuste Webanwendungen mit Spring MVC und erklären den Weg einer Anfrage durch das DispatcherServlet.
  • Sie verarbeiten HTTP-Anfragen mit Controllern und Annotationen und stellen dynamische Inhalte mit Thymeleaf und htmx dar.
  • Sie implementieren Datenbindung, Bean Validation und zentrale Fehlerbehandlung mit @ControllerAdvice und ProblemDetail.
  • Sie erstellen versionierte, dokumentierte REST-APIs und rufen andere Dienste mit RestClient auf.
  • Sie sichern Web-Anwendungen mit Spring Security ab und konfigurieren CORS und HTTP-Caching passend zum Client.
  • Sie ordnen die Integration mit Spring Data, Spring Boot und Messaging ein und wissen, wo die Web-Schicht endet.
Zielgruppe
  • Java-Webentwickler:innen, die serverseitige Oberflächen mit Spring MVC bauen
  • Teams, die öffentliche oder interne REST-APIs mit Spring entwickeln und pflegen
  • Entwickler:innen mit Spring-Grundkenntnissen, die die Web-Schicht im Detail verstehen wollen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

addmore GmbH

RWE Power AG

Academy GmbH & Co. KG

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Spring MVC - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben