DispatcherServlet — это основной компонент приложений Spring MVC. Он работает как фронт-контроллер, перехватывает все входящие запросы и маршрутизирует их к нужным обработчикам.
ContextLoaderListener — это servlet listener, который управляет жизненным циклом корневого WebApplicationContext Spring'а. Он инициализирует и уничтожает контекст приложения в синхронизации с событиями запуска и остановки контейнера сервлетов.
@Component, @Controller, @Repository или @ServiceWebApplicationContextServletContextИспользуй DispatcherServlet, когда тебе нужно конфигурировать MVC-специфичные бины и обрабатывать веб-запросы. Используй ContextLoaderListener, чтобы создать общий контекст приложения для бинов, используемых в разных servlet-контекстах или разных экземплярах DispatcherServlet.
ContextLoaderListener создаёт родительский контекст, а DispatcherServlet создаёт дочерний контекст. Эта иерархия позволяет бинам, определённым в корневом контексте, быть доступными контексту DispatcherServlet'а, но не наоборот. Такое разделение способствует лучшей организации и модульности в больших приложениях Spring.
DispatcherServlet создает корневой WebApplicationContext, который используется совместно несколькими servlet контекстами в Spring приложении.
Новый — ещё не проверен сообществом
Вы