Zum Hauptinhalt springen

Spring MVC und REST

Worauf die Prüfung abzielt

Den Request-Lifecycle: Mapping, Input, Response, Validierung, Fehlerbehandlung.

Das musst du können

  • DispatcherServlet ist der Front Controller.
  • @Controller liefert Views (außer mit Response-Body-Verhalten).
  • @RestController = @Controller + @ResponseBody.
  • @RequestMapping und Kurzformen mappen Requests.
  • @PathVariable, @RequestParam, @RequestBody binden Request-Daten.
  • @Valid startet Validierung.
  • @ExceptionHandler und @ControllerAdvice bündeln Fehlerbehandlung.

Passende Buchkapitel

Typische Prüfungsfalle

@RequestBody liest den HTTP-Body. @ResponseBody schreibt den Rückgabewert in den Response-Body.

Kurz selbst prüfen

  • Was macht DispatcherServlet?
  • Wann @RequestParam, @PathVariable, @RequestBody?
  • Wie wird Validierung ausgelöst?
  • Wie funktioniert globale Exception-Handling?
Musterantworten

DispatcherServlet nimmt HTTP-Requests entgegen und koordiniert Handler Mapping, Binding, Controller-Aufruf und Response.

@RequestParam für Query/Form, @PathVariable für URL-Segmente, @RequestBody für JSON o. Ä. im Body.

Validierung: @Valid oder @Validated am Parameter plus Constraints am Zielobjekt.

Global: @ControllerAdvice mit @ExceptionHandler — einheitliche Fehlerantworten über mehrere Controller.

Merksatz

MVC leitet den Request, bindet Input, ruft den Controller auf, schreibt die Antwort.