Spring Boot

Spring MVC Basics

Spring MVC, arquitectura MVC, DispatcherServlet, @Controller, ViewResolver, patrón Model-View-Controller

20 preguntas de entrevista·
Mid-Level
1

¿Qué anotación transforma una clase Java en un controlador Spring MVC?

Respuesta

@Controller marca una clase como controlador Spring MVC que gestiona las solicitudes HTTP. Es una especialización de @Component y permite que el component scanning detecte automáticamente el controlador. @RestController combina @Controller y @ResponseBody para las API REST, mientras que @RequestMapping define los mapeos de URL pero no declara un controlador por sí solo.

2

¿Cuál es la diferencia principal entre @Controller y @RestController?

Respuesta

@RestController combina @Controller y @ResponseBody, lo que significa que todos los métodos retornan automáticamente datos serializados (JSON/XML) en lugar de nombres de vistas. Con @Controller, hay que añadir @ResponseBody a cada método para retornar datos. @RestController está diseñado para las API REST, mientras que @Controller se usa para aplicaciones web tradicionales con renderizado de vistas.

3

¿Cómo mapear un método de controlador a una solicitud HTTP POST en la URL /users?

Respuesta

@PostMapping es la anotación especializada para mapear un método a solicitudes POST en una URL específica. Es un atajo para @RequestMapping(method = RequestMethod.POST). Otras anotaciones especializadas incluyen @GetMapping, @PutMapping, @DeleteMapping y @PatchMapping. Este enfoque es más legible y conciso que @RequestMapping con el atributo method.

4

¿Cómo recuperar una variable de ruta de una URL como /users/{id}?

5

¿Qué anotación usar para deserializar automáticamente el JSON del cuerpo de una solicitud HTTP?

+17 preguntas de entrevista

Domina Spring Boot para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis