Sobes.tech
Junior — Middle
110

Koje parametre ili postavke mora imati kontroler da bi ga je mogao otkriti DispatcherServlet?

Одговор од АИ

sobes.tech АИ

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

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

Пример:

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

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