Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, Content Negotiation, JSON-Serialisierung
1Welche Annotation ermöglicht das Extrahieren eines Werts aus einem HTTP-Header in einem Spring-MVC-Controller?
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.
2Wie ruft man den Wert eines Cookies namens 'sessionId' in einer Controller-Methode ab?
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.
3Warum ist das direkte Injizieren von HttpServletRequest in eine Controller-Methode weniger optimal als die Verwendung von Spring-MVC-Annotationen?
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.
Welche Schnittstelle ermöglicht das Abfangen von HTTP-Anfragen, bevor sie in Spring MVC den Controller erreichen?
Wie registriert man einen benutzerdefinierten Interceptor in einer Spring-MVC-Anwendung?
+17 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Ausnahmebehandlung
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
Performance-Optimierung
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten