Ответ
Для работы контроллера в Spring MVC необходима следующая базовая конфигурация:
1. Аннотации контроллера:
@Controller— для классических MVC контроллеров, возвращающих имена представлений.@RestController— для REST API, автоматически добавляет@ResponseBodyко всем методам.
2. Маппинг запросов: Используйте аннотации для связывания URL с методами обработчиками.
@RestController
@RequestMapping("/api/users") // Базовый путь
public class UserController {
@GetMapping("/{id}") // GET /api/users/42
public User getUser(@PathVariable Long id) { ... }
}
3. Включение механизма MVC (в Spring Boot автоматически):
- Без Spring Boot требуется аннотация
@EnableWebMvcв конфигурационном классе. - Должно быть включено сканирование компонентов (
@ComponentScan).
4. Конфигурация View Resolver (для @Controller): Для REST (@RestController) не требуется.
Почему это важно: Spring Boot автоматически настраивает большую часть инфраструктуры, но понимание базовой конфигурации необходимо для кастомизации и отладки.