Spring Boot

Request & Response Handling

@PathVariable, @RequestParam, @RequestBody, @RequestHeader, Content Negotiation, JSON-Serialisierung

20 Interview-Fragen·
Mid-Level
1

Welche Annotation ermöglicht das Extrahieren eines Werts aus einem HTTP-Header in einem Spring-MVC-Controller?

Antwort

@RequestHeader ermöglicht das Extrahieren von Werten aus den HTTP-Headern der eingehenden Anfrage. Diese Annotation bindet den Wert eines bestimmten Headers automatisch an einen Methodenparameter. Sie unterstützt Typkonvertierungen und kann mit required=false optional gemacht werden. Nützlich zum Extrahieren von Authentifizierungs-Tokens, Tracking-Informationen oder Client-Präferenzen wie Accept-Language.

2

Wie ruft man den Wert eines Cookies namens 'sessionId' in einer Controller-Methode ab?

Antwort

@CookieValue ermöglicht das Extrahieren des Werts eines bestimmten HTTP-Cookies und dessen Bindung an einen Methodenparameter. Die Annotation akzeptiert den Cookie-Namen als Parameter und unterstützt automatische Typkonvertierungen. Sie kann mit required=false auch als optional markiert werden. Wird häufig für Session-Identifikatoren, Benutzereinstellungen oder Analytics-Tracking-Tokens verwendet.

3

Warum ist das direkte Injizieren von HttpServletRequest in eine Controller-Methode weniger optimal als die Verwendung von Spring-MVC-Annotationen?

Antwort

Spring-MVC-Annotationen wie @RequestParam, @RequestHeader oder @PathVariable bieten eine typisierte und automatische Datenextraktion mit Konvertierungs- und Validierungsverarbeitung. Die direkte Verwendung von HttpServletRequest erfordert manuelles Parsing und macht den Code weniger lesbar und testbar. Annotationen fördern auch die Unveränderlichkeit und die Klarheit von API-Verträgen.

4

Welche Schnittstelle ermöglicht das Abfangen von HTTP-Anfragen, bevor sie in Spring MVC den Controller erreichen?

5

Wie registriert man einen benutzerdefinierten Interceptor in einer Spring-MVC-Anwendung?

+17 Interview-Fragen

Meistere Spring Boot für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten