Назад к вопросам
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 сможет обнаружить и вызвать методы контроллера при соответствующих запросах.