Sobes.tech
Назад к вопросам
Junior — Middle
66

Какие параметры или настройки должен иметь контроллер, чтобы его мог обнаружить DispatcherServlet?

Ответ от нейросети

sobes.tech AI

Для того чтобы DispatcherServlet мог обнаружить контроллер в Spring MVC, контроллер должен быть:

  • Аннотирован @Controller или @RestController.
  • Находиться в пакете, который сканируется компонентным сканером Spring (обычно это пакеты, указанные в @ComponentScan).
  • Иметь методы, аннотированные @RequestMapping или его специализированными вариантами (@GetMapping, @PostMapping и т.д.), чтобы связывать HTTP-запросы с методами.

Пример:

@Controller
public class MyController {
    @GetMapping("/hello")
    public String sayHello() {
        return "hello"; // имя представления
    }
}

Если эти условия выполнены, DispatcherServlet сможет обнаружить и вызвать методы контроллера при соответствующих запросах.