Як створюється Spring контекст у Servlet контейнері? Реалізація свого аналога Spring IoC 🔥
Опубліковано: 11 трав. 2022 р.
Підписатися
15-те заняття тренувальної програми Ultimate Enterprise Java (2021).
УВАГА! Відеозапис не містить активної частини заняття.
⚡️ Реєстрація на програму: https://www.bobocode.com/
____________________________________________
Patreon: https://www.patreon.com/bobocode
GitHub: https://github.com/bobocode-projects
Telegram: https://t.me/bobocode
LinkedIn: https://bit.ly/2RWPQF5
Twitter: https://bit.ly/3vaQiOl
Тарас в LinkedIn: https://bit.ly/2ElWg8J
Тарас в Twitter: https://bit.ly/33Pmuwg
____________________________________________
00:00 - Нарізка основних моментів
04:42 - Початок
05:35 - Яка головна мета Spring?
07:20 - Що таке контекст? (Демо 1)
09:30 - Які maven залежності потрібні для створення Spring контексту?
10:08 - Найпростіший спосіб створити Spring контекст
15:40 - Варіанти створення контексту
16:34 - Як створити контекст на базі пакету?
18:28 - Інʼєкція залежності
23:10 - Коротко про Spring IoC
23:50 - Як створити Spring контекст у Servlet контейнері? (Демо 2)
24:21 - Створюємо NasaPictureServlet
25:48 - Ініціалізуємо Spring контекст
25:58 - Для чого потрібен метод init() у сервлета?
26:40 - Як отримати доступ до Servlet контексту?
26:51 - Як зберегти Spring контекст, як атрибут Servlet контексту?
28:05 - Як отримати доступ до Spring контексту під час обробки запиту?
29:50 - Пакуємо все у war і деплоїмо в Tomcat
32:54 - Що відбувається коли ми посилаємо запит на Servlet, в середині якого є Spring?
34:25 - Як налаштувати Spring MVC, щоб він створював Servlet контекст? (Демо 3)
37:00 - Конфігурація Servlet контексту
40:38 - Деплоїмо Spring MVC app в Tomcat
41:04 - Для чого портрібна аннотація @EnableWebMvc?
44:54 - Як у Spring контроллері отримати доступ до Servlet контексту?
45:08 - Які атрибути Spring MVC додає в Servlet контекст?
49:18 - Що таке ієрархічний контекст?
51:11 - Q & A
53:57 - Розбираємо код DispatcherServlet
01:00:55 - 🔥 Як створити свій аналог Spring IoC? (Демо 4)
01:04:56 - План побудови кастомного котексту
01:05:39 - Як просканувати пакет, щоб знайти потрібні класи?
01:09:38 - Реалізовуємо логіку, яка реєструє бін в контексті
01:14:08 - ВИСНОВКИ
#opensource #java #education
розгорнути опис
згорнути опис