DispatcherServlet и ContextLoaderListener в Spring | OTUS

Курсы

Программирование
Разработчик на Spring Framework C# ASP.NET Core разработчик iOS Developer. Basic Специализация iOS iOS Developer. Professional Архитектура и шаблоны проектирования Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик IoT Node.js Developer Java Developer. Professional
-19%
Microservice Architecture Unreal Engine Game Developer Scala-разработчик Java Developer. Basic HTML/CSS Специализация C++ Developer C++ Developer. Professional Android Developer. Professional
-20%
PostgreSQL для администраторов баз данных и разработчиков
-20%
Алгоритмы и структуры данных Специализация PHP Developer C# Developer. Professional Специализация C# Kotlin Developer. Basic Web-разработчик на Python Team Lead NoSQL Symfony Framework Unity Game Developer. Professional Буткемп Java Groovy Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

DispatcherServlet и ContextLoaderListener в Spring

DispatcherServlet представляет собой сервлет диспетчера. Он анализирует запросы, направляя их для обработки соответствующему контроллеру. Давайте рассмотрим, что это, немного подробнее. Заодно скажем пару слов и про ContextLoaderListener -- соответствующие знания могут помочь на собеседовании.

image_1_1-1801-6fd6b8.jpeg

Итак, в Spring MVC существует класс DispatcherServlet -- это центральный сервлет, получающий запросы и направляющий их соответствующим контроллерам. При этом в приложении Spring MVC возможно наличие произвольного числа DispatcherServlet-экземпляров, причем предназначены они могут быть для решения различных задач (это может быть обработка запросов пользовательского интерфейса, обработка запросов web-служб REST и так далее).

На деле каждый DispatcherServlet-экземпляр имеет свою конфигурацию WebApplicationContext. Эта конфигурация, в свою очередь, определяет характеристики уровня сервлета. Под характеристиками понимаются контроллеры, поддерживающие сервлет, распознавание представлений, отображение обработчиков, интернационализация, проверка достоверности, оформление темами, преобразование типов, форматирование и так далее.

ContextLoaderListener

Что касается ContextLoaderListener, то это слушатель при старте/завершении корневого класса Spring WebApplicationContext. Главное назначение -- связывание жизненного цикла ServletContext и ApplicationContext, ну и автоматическое создание ApplicationContext. На практике этот класс может использоваться для доступа к бинам из разных контекстов Spring.

Настройка осуществляется в web.xml:

1-1801-d34470.png

По материалам https://javastudy.ru/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться