Spring Boot

Spring MVC Basics

Spring MVC, architettura MVC, DispatcherServlet, @Controller, ViewResolver, pattern Model-View-Controller

20 domande da colloquio·
Mid-Level
1

Quale annotazione trasforma una classe Java in un controller Spring MVC?

Risposta

@Controller contrassegna una classe come controller Spring MVC che gestisce le richieste HTTP. È una specializzazione di @Component e consente al component scanning di rilevare automaticamente il controller. @RestController combina @Controller e @ResponseBody per le API REST, mentre @RequestMapping definisce i mapping degli URL ma non dichiara un controller da solo.

2

Qual è la differenza principale tra @Controller e @RestController?

Risposta

@RestController combina @Controller e @ResponseBody, il che significa che tutti i metodi restituiscono automaticamente dati serializzati (JSON/XML) anziché nomi di view. Con @Controller, è necessario aggiungere @ResponseBody a ciascun metodo per restituire dati. @RestController è progettato per le API REST, mentre @Controller è usato per le applicazioni web tradizionali con rendering delle view.

3

Come mappare un metodo del controller a una richiesta HTTP POST sull'URL /users?

Risposta

@PostMapping è l'annotazione specializzata per mappare un metodo alle richieste POST su un URL specifico. È una scorciatoia per @RequestMapping(method = RequestMethod.POST). Altre annotazioni specializzate includono @GetMapping, @PutMapping, @DeleteMapping e @PatchMapping. Questo approccio è più leggibile e conciso rispetto a @RequestMapping con l'attributo method.

4

Come recuperare una variabile di percorso da un URL come /users/{id}?

5

Quale annotazione usare per deserializzare automaticamente il JSON dal corpo di una richiesta HTTP?

+17 domande da colloquio

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