Я уже давно работаю с веб-приложениями Spring и сервлетами, но иногда мне все еще сложно отслеживать, как все происходит вместе.Спецификация сервлетов JavaEE: Контейнер против Контекста против Сервлета и Конфигурация
В отношении сервлетов и сервлет контейнеров, таких как Tomcat обычно существует следующие понятия, которые часто используются:
- Контейнер (как в Tomcat является контейнером для)
- контекст (как реализуется интерфейс ServletContext)
- конфигурации (как это реализовано с помощью интерфейса ServletConfig)
- сервлета (как, например, DispatcherServlet весной)
То, что я ищу, это info graphic или какой-либо другой графический рисунок, который дает хороший визуальный обзор того, как эти понятия используются вместе. Что-то хорошее, что я могу распечатать и повесить рядом с моим компьютером.
Что такое графический предпочтительно должен показать это:
- Как такие понятия, как контекст сервлета, сервлет конфигурации и сервлеты сами связаны в контейнере.
- Как работает инициализация контекста, например. начиная с
ServletContainerInitializer
, а затем полностью до чего-то вродеAbstractAnnotationConfigDispatcherServlet
и друзей.
Примечание: Я не прошу объяснений этих понятий. Я могу прочитать об этом в справочной документации и других спецификационных документах. Я специально задаю вопрос о графике и визуализации, которые упрощают восприятие большой картины и которые можно использовать в качестве ссылки.
P.S: Не обязательно, чтобы все было в одной графике, одна для спецификации сервлетов и/или кота, а другая для Spring тоже прекрасна.