Spring Boot: меня интересует, как реальная реализация DispatcherServlet / Front Controller выглядит в коде - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь go немного глубже понять, как сервлет диспетчера на самом деле автоматически реализуется с помощью весенней загрузки. Я знаю и понимаю схему сервлета диспетчера и то, как он направляет запрос на соответствующие контроллеры и обработчики, поэтому я Я бы действительно хотел увидеть реальную реализацию кода диспетчерского сервлета. Где я могу это увидеть?

Поскольку java spring основан на технологии сервлетов, я знаю, что класс сервлета ( реализует HttpServlet) имеет только 1 из методов, эквивалентных каждому протоколу http (doPost, doGet, doPut, doDelete), доступный в методе службы. Это означает, что вы можете сделать только 1 doGet / doPost et c ... на сервлет. Если вам нужно Более того, вам нужно создать еще один сервлет. Вы, конечно, также можете создать if / else внутри doPost / doGet et c, чтобы иметь больше параметров, но в основном у вас может быть только один.

Как это перенос на передний сервлет, который может маршрутизировать различные классы, у которых есть N методов запроса get / post?

Я был бы признателен за некоторый код фактической реализации, если это возможно, спасибо!

ОБНОВЛЕНИЕ: Я нашел то, что мне нужно, выполнив поиск исходного кода DisparcherServlet!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...