Sobes.tech
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.