Junior — Middle
Miért nem tudja a DispatcherServlet felismerni, ha az alkalmazásban egy vezérlőt használunk?
sobes.tech MI
Válasz az MI-től
A DispatcherServlet nem fogja felismerni a kontrollert, ha nincs regisztrálva a Spring kontextusában, vagy nem megfelelő annotációval van ellátva, például @Controller vagy @RestController.
Fő okok:
- A kontrollert nem találja a Spring által szkennelt csomagban (nem szerepel a basePackages között a komponens szkenneléshez).
- A kontrollert nem annotálták Spring komponensként.
- A kontrollert kézzel hozták létre, nem a Spring konténeren keresztül, ezért a DispatcherServlet nem ismeri.
A DispatcherServlet a alkalmazás kontextusában keres controller bean-eket, hogy HTTP kéréseket irányítson. Ha a kontrollert nem regisztrálják Spring Bean-ként, figyelmen kívül hagyja.