Як створюється Spring контекст у Servlet контейнері? Реалізація свого аналога Spring IoC 🔥

Поділитися
Вставка
  • Опубліковано 18 чер 2024
  • 👉 Приєднуйся до Bobocode Community: www.bobocode.com/
    ____________________________________________
    Patreon: / bobocode
    GitHub: github.com/bobocode-projects
    Telegram: t.me/bobocode​
    LinkedIn: bit.ly/2RWPQF5
    Twitter: bit.ly/3vaQiOl
    Тарас в LinkedIn: bit.ly/2ElWg8J
    Тарас в Twitter: bit.ly/33Pmuwg
    ____________________________________________
    15-те заняття тренувальної програми Ultimate Enterprise Java (2021).
    УВАГА! Відеозапис не містить активної частини заняття.
    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

КОМЕНТАРІ • 9

  • @Bobocode
    @Bobocode  Рік тому

    👉 Навчання від Bobocode: bit.ly/3IRrJhj

  • @freedman99
    @freedman99 Рік тому +13

    Тарас, ти нереально класний спецілаліст і викладач, дякую)

  • @user-xt7up4st1n
    @user-xt7up4st1n 2 роки тому +1

    Дуже дякую, допомогло заповнити деякі пробіли у знаннях.

  • @HaiIag
    @HaiIag Рік тому

    Дякую за відео урок!

  • @caffeinejavacode1475
    @caffeinejavacode1475 Рік тому

    52:36 good question!

  • @user-nq4bt9lm2d
    @user-nq4bt9lm2d Рік тому

    Thanks!

    • @Bobocode
      @Bobocode  Рік тому +1

      You're always welcome!

  • @viktorlyakhovych9070
    @viktorlyakhovych9070 2 роки тому +3

    Як ставитися до такого тим, хто зараз проходить курс Java Ultimate на bobocode? Можливість ознайомитися з темою ще ДО проходження її на курсі і тоді, під час проходження, вже мати певне повторення (як матір навчання)? Чи краще зараз "не забивати голову" цим, поки не актуально? Як буде ефективніше?

    • @Bobocode
      @Bobocode  2 роки тому +5

      Точно буде ефективніше, якшо дивитися, але краще дивитися десь перед заняттям по цій темі, а не наперед. 😉