Sobes.tech
Junior — Middle

Əgər tətbiqdə nəzarətçi istifadə olunursa, DispatcherServlet onu niyə tapa bilməz?

sobes.tech Süni İntellekt

AI-dan cavab

DispatcherServlet, əgər o, Spring kontekstində qeydiyyatdan keçməyibsə və ya müvafiq annotasiya ilə işarələnməyibsə, məsələn, @Controller və ya @RestController, onu tapa bilməz.

Əsas səbəblər:

  • Kontrolör Spring tərəfindən skan edilən paketdə deyil (component scan üçün basePackages daxilində deyil).
  • Kontrolör Spring komponenti kimi annotasiya olunmayıb.
  • Kontrolör əl ilə yaradılıb və Spring konteyneri vasitəsilə deyil, ona görə DispatcherServlet onu tanımır.

DispatcherServlet HTTP sorğularını yönləndirmək üçün tətbiq kontekstindəki kontrolör beanlərini axtarır. Əgər kontrolör Spring Bean kimi qeydiyyatdan keçməyibsə, o, nəzərə alınmayacaq.