Spring MVC und REST
Worauf die Prüfung abzielt
Den Request-Lifecycle: Mapping, Input, Response, Validierung, Fehlerbehandlung.
Das musst du können
DispatcherServletist der Front Controller.@Controllerliefert Views (außer mit Response-Body-Verhalten).@RestController=@Controller+@ResponseBody.@RequestMappingund Kurzformen mappen Requests.@PathVariable,@RequestParam,@RequestBodybinden Request-Daten.@Validstartet Validierung.@ExceptionHandlerund@ControllerAdvicebündeln Fehlerbehandlung.
Passende Buchkapitel
- Spring MVC Mental Model
- Request Mapping Deep Dive
- Request and Response Bodies
- Exception Handling in Spring MVC
- Spring MVC Validation
- Week 4 Review
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.