Junior — Middle
Spring MVC-ის რომელ ნაწილში ხდება შემომავალი მოთხოვნების დამუშავებისთვის კონტროლერების ძიება?
sobes.tech AI
პასუხი AI-სგან
Spring MVC-ში, შემოსული HTTP მოთხოვნების დამუშავებისთვის კონტროლერების ძიება ხდება DispatcherServlet-ში. ეს არის ცენტრალური კომპონენტი, რომელიც ინიციალიზაციის დროს სკანირებს აპლიკაციის კონტექსტს, რათა იპოვოს ბინები, რომლებიც აღინიშნება @Controller ან @RestController ანოტაციით.
DispatcherServlet იყენებს HandlerMapping-ს (მაგალითად, RequestMappingHandlerMapping), რათა შეაბამოს მოთხოვნის URL შესაბამის კონტროლერის მეთოდს, რომელიც აღნიშნულია @RequestMapping ან მისი დერივატებით (@GetMapping, @PostMapping და ა.შ.).
ამიტომ, სწორედ DispatcherServlet და მისი დაკავშირებული კომპონენტები არიან პასუხისმგებელი მოთხოვნების აღმოჩენასა და მარშრუტიზაციაზე შესაბამის კონტროლერებზე.