Junior — Middle
Kuriame Spring MVC dalyje vyksta įeinančių užklausų apdorojimui skirtų kontrolerių paieška?
sobes.tech AI
Atsakymas iš AI
Spring MVC, įeinančių HTTP užklausų apdorojimui skirtų kontrolerių paieška vyksta DispatcherServlet. Tai yra centrinė komponentė, kuri jos inicializavimo metu skenuoja programos kontekstą ieškodama bean'ų su anotacijomis @Controller arba @RestController.
DispatcherServlet naudoja HandlerMapping (pavyzdžiui, RequestMappingHandlerMapping), kad susietų užklausos URL su atitinkamu kontrolerio metodu, pažymėtu anotacija @RequestMapping arba jos išvestinėmis (@GetMapping, @PostMapping ir kt.).
Taigi, būtent DispatcherServlet ir su juo susiję komponentai yra atsakingi už užklausų aptikimą ir maršrutizavimą į tinkamus kontrolerius.