Einführung in Spring MVC
  • Überblick über das Model-View-Controller (MVC)-Muster
  • Architektur und Komponenten von Spring MVC
  • Installation und Einrichtung der Entwicklungsumgebung
  • Einführung in Spring Boot und Spring Initializr
Erste Schritte mit Spring MVC
  • Erstellung einer einfachen Webanwendung
  • Nutzung des DispatcherServlet zur Anfrageverarbeitung
  • Aufbau und Struktur eines Spring MVC-Projekts
  • Routing und URL-Mapping
Controller und Anfrageverarbeitung
  • Erstellung und Konfiguration von Controllern
  • Annotationen (@Controller, @RestController, @RequestMapping)
  • Übergabe und Verarbeitung von Anfragen
  • Arbeiten mit HTTP-Methoden (GET, POST, PUT, DELETE)
Views und Benutzeroberfläche
  • Verwendung von View-Technologien (Thymeleaf, FreeMarker, JSP)
  • Daten an die View übergeben
  • Templates und dynamische Inhalte
  • Formulare und Benutzerinteraktionen
Datenmodell und Binding
  • Einführung in das Model-Objekt
  • Nutzung von @ModelAttribute
  • Datenbindung mit @RequestParam und @PathVariable
  • Typkonvertierung und Validierung
Formulare und Validierung
  • Erstellung und Verarbeitung von Formularen
  • Nutzung von Java Bean Validation (JSR-303)
  • Anpassung von Validierungsregeln
  • Fehlermeldungen und Benutzerfeedback
Exception Handling in Spring MVC
  • Zentrale Fehlerbehandlung mit @ExceptionHandler
  • Globale Fehlerbehandlung mit @ControllerAdvice
  • Erstellung benutzerdefinierter Fehlerseiten
  • Logging und Debugging von Fehlern
RESTful APIs mit Spring MVC
  • Grundlagen der REST-Architektur
  • Implementierung von REST-Endpoints
  • JSON- und XML-Datenverarbeitung mit Jackson
  • REST-Clients und API-Dokumentation
Asynchrone Verarbeitung
  • DeferredResult und Callable für asynchrone Requests
  • Einführung in reaktive Programmierung mit WebFlux
  • HTTP-Streaming und SSE (Server-Sent Events)
Sicherheit in Spring MVC
  • Grundlagen der Web-Sicherheit
  • Integration von Spring Security
  • Authentifizierung und Autorisierung
  • CSRF-Schutz und Sicherheitsheader
HTTP-Caching und Performance-Optimierung
  • Nutzung von Cache-Control und ETag
  • Caching für statische Ressourcen
  • Optimierung von Controller-Methoden
Cross-Origin Resource Sharing (CORS)
  • Grundlagen und Sicherheitsaspekte von CORS
  • Konfiguration und Anpassung von CORS-Richtlinien
  • Nutzung des CORS-Filters
Erweiterte Themen + Integration mit Spring-Technologien
  • Integration mit Spring Boot für Microservices
  • Verbindung mit Spring Data JPA für Datenbankzugriff
  • Nutzung von Spring Security für OAuth2 und JWT
  • Arbeiten mit Messaging (Kafka, RabbitMQ)
Deployment und Best Practices
  • Bereitstellung einer Spring MVC-Anwendung
  • Containerization mit Docker
  • CI/CD für Spring MVC-Projekte
  • Best Practices für skalierbare Spring MVC-Anwendungen
Lernziele
  • Entwicklung robuster Webanwendungen mit Spring MVC und dem MVC-Architekturprinzip
  • Nutzung von Spring MVC-Komponenten und Annotationen zur Verarbeitung von HTTP-Anfragen und zur Darstellung dynamischer Inhalte
  • Implementierung von Datenbindung, Validierung und Fehlerbehandlung für eine verbesserte Benutzererfahrung
  • Erstellung von RESTful APIs für den effizienten Datenaustausch zwischen Anwendungen
  • Integration von Spring MVC mit Spring Data, Spring Security und Spring Boot für umfassende Enterprise-Lösungen

(Version: 2026-02-13T10:43:51+01:00)