Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, negoziazione del contenuto, serializzazione JSON
1Quale annotazione consente di estrarre un valore da un header HTTP in un controller Spring MVC?
Quale annotazione consente di estrarre un valore da un header HTTP in un controller Spring MVC?
Risposta
@RequestHeader consente di estrarre valori dagli header HTTP della richiesta in arrivo. Questa annotazione collega automaticamente il valore di un header specifico a un parametro del metodo. Supporta le conversioni di tipo e può essere resa opzionale con required=false. Utile per estrarre token di autenticazione, informazioni di tracking o preferenze del client come Accept-Language.
2Come recuperare il valore di un cookie chiamato 'sessionId' in un metodo del controller?
Come recuperare il valore di un cookie chiamato 'sessionId' in un metodo del controller?
Risposta
@CookieValue consente di estrarre il valore di uno specifico cookie HTTP e collegarlo a un parametro del metodo. L'annotazione accetta il nome del cookie come parametro e supporta conversioni di tipo automatiche. Può anche essere contrassegnata come opzionale con required=false. Comunemente usata per identificatori di sessione, preferenze utente o token di tracking analytics.
3Perché iniettare HttpServletRequest direttamente in un metodo del controller è meno ottimale rispetto all'uso delle annotazioni Spring MVC?
Perché iniettare HttpServletRequest direttamente in un metodo del controller è meno ottimale rispetto all'uso delle annotazioni Spring MVC?
Risposta
Le annotazioni Spring MVC come @RequestParam, @RequestHeader o @PathVariable offrono un'estrazione dei dati tipizzata e automatica, con gestione delle conversioni e validazione. Usare HttpServletRequest direttamente richiede un parsing manuale, rende il codice meno leggibile e meno testabile. Le annotazioni favoriscono anche l'immutabilità e la chiarezza dei contratti API.
Quale interfaccia consente di intercettare le richieste HTTP prima che raggiungano il controller in Spring MVC?
Come registrare un interceptor personalizzato in un'applicazione Spring MVC?
+17 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Gestione delle eccezioni
Bean Validation
Fondamenti di Spring Data JPA
Entità JPA e relazioni
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices con Spring
Spring Cloud Config
Ottimizzazione delle prestazioni
GraalVM Native Images
Padroneggia Spring Boot per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis