Spring MVC Basics
Spring MVC, arquitectura MVC, DispatcherServlet, @Controller, ViewResolver, patrón Model-View-Controller
1¿Qué anotación transforma una clase Java en un controlador Spring MVC?
¿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?
¿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?
¿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.
¿Cómo recuperar una variable de ruta de una URL como /users/{id}?
¿Qué anotación usar para deserializar automáticamente el JSON del cuerpo de una solicitud HTTP?
+17 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring REST Controllers
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
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