Тёмный

МФТИ Core Java 2020 Лекция 14 

Ivan Ponomarev
Подписаться 2,5 тыс.
Просмотров 5 тыс.
50% 1

Spring AOP. Spring Boot
Финальные напутствия :)

Опубликовано:

 

8 дек 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 18   
@_Vertan_
@_Vertan_ 3 года назад
Не знаю как студенты воспринимают ваши лекции, но для человека уже имеющего опыт хоть какой-то разработкb на джаве ваши лекции заходят просто отлично. После изучения многих областей в ходе чтения отдельных статей, форумов и прохождения узко-специализированных курсов в голове образуется множество разрозненных кусочков знаний, которые, к тому же, ещё и имеют разную степень актуальности, а ваши лекции отлично помогают связать все эти островки, лучше понять общую картину, осмыслить концепции высокой степени абстракции и привести в порядок понимание об актуальности многочисленных, зачастую дублирующих друг друга, API. Огромное спасибо вам за ваш труд и отдельное спасибо за возможность ознакомится с вашим трудом вне стен ВУЗа!
@inponomarev
@inponomarev 3 года назад
Большое спасибо за добрые слова! Такие комментарии показывают что всё не зря и сильно мотивируют развивать это направление дальше :-) Например, попробовать разработать публично доступный курс практических занятий и самостоятельных работ в параллель с лекционными. Хотя это и сложная задача (с лекциями проще), за неё можно взяться после того, как стало ясно что лекции сложились неплохо.
@alexsagent4212
@alexsagent4212 3 года назад
большое спасибо за все что вы делаете, очень круто, вот прямо очень =)
@inponomarev
@inponomarev 3 года назад
Большое спасибо за добрые слова! Они мотивируют делать ещё =)
@user-fk9wi3yc7v
@user-fk9wi3yc7v 2 года назад
Иван, большое спасибо вам за курс! Всё грамотно, структурировано, по делу. Чувствую, буду не раз к вашим лекциям возвращаться)
@andreykatskin818
@andreykatskin818 2 месяца назад
резюмирую - все лекции ЗБС ! осталось не забыть через неделю)
@sowhylive
@sowhylive 2 года назад
Огромное спасибо Вам за Ваш труд, лекции замечательные.
@statuxia
@statuxia Год назад
0:34 - Жизненный цикл бина (Напоминание) 2:39 - Разруливание неоднозначностей (несколько компонентов, реализующих интерфейс). 4:28 - Привязка по имени (неявная) 6:11 - Привязка по имени (явная) 6:35 - Помечаем одну из имплементаций как `@Primary` 8:05 - Но гораздо чаще нам нужны сразу все! (Сделать List или Map компонентов) 10:03 - Впрыскивать можно не только бины, но и что-то попроще 11:31 - Инициализация 13:03 - Финализация 14:40 - Практическая задача 17:02 - Aspect-oriented programming спешит на помощь 17:59 - Терминология AOP 21:13 - Как можно реализовать AOP? 23:00 - Прокси-объект: реализация 25:01 - Использование AOP в Spring 26:10 - Пример аспекта 28:08 - Spring AOP checklist (Мимолетом показан слайд) 28:10 - Показ на коде-примере настоящего Spring'а. 30:04 - "Проваливаемся" внутрь примера-программы. 31:22 - Как он замеряет время выполнения. 32:58 - Какие бывают advices 34:04 - BeanPostProcessor interface (Показ на примере кода) 35:41 - BeanPostProcessor interface (диаграмма) 39:53 - Демо 39:55 - Прогон теста 44:33 - Spring Boot 48:17 - Код springboot-example 49:32 - Dependencies spring-boot 51:50 - Продолжаем изучать код 53:00 - Запуск программы. 54:56 - За сборку jar-ника отвечает spring-boot-maven-plugin 55:55 - Показ как можно запускать jar'ник 57:17 - Как Spring Boot Starter поднимает свои бины? 58:26 - Демо (Мимолетом показан слайд) 58:26 - spring-boot-test 1:02:35 - Тесты могут быть разного уровня градулярности. Немного о том, какие тесты есть. 1:03:45 - Тесты контроллера и dao отдельно друг от друга заменяя необходимое Mock'ами. 1:06:16 - Запуск тестов. 1:09:07 - Пришла пора закругляться :-) 1:11:12 - Синтаксис Java развивается 1:12:04 - Все ждут проектов 1:14:44 - «Вселенная Java» расширяется со скоростью света 1:16:46 - Выводы - напутствия 1:17:44 - Старое тоже полезно изучать 1:18:52 - Помните про свою профессиональную ответственность 1:22:33 - Становитесь частью community! 1:24:17 - Добро пожаловать во вселенную Java :-)
@statuxia
@statuxia Год назад
Привет тому, кто читает этот комментарий. Это таймкоды, которые я ставил для себя, когда разбирал лекции. Я решил поделиться ими со всеми. Возможно они кому-то помогут. Спасибо за внимание.
@statuxia
@statuxia Год назад
Отдельная благодарность от меня Ивану за качественный и собранный воедино огромный материал. Я поставил цель - не ленясь изучить ваш курс за неделю. Для меня это была самая интересная неделя, за которую я изучил все лекции, а также законспектировал каждую из них для лучшего запоминания материала. (Те таймкоды, что я оставлял под каждым видео - это 50% от всего конспекта) Еще раз спасибо.
@mikhailmarisov1503
@mikhailmarisov1503 2 года назад
Спасибо большое. Вы рассказали общую структуру, как это все складывается в общую картину. А дальше уже проще самостоятельно копать каждую подтему. Очень ценный курс.
@ojaqua
@ojaqua 2 года назад
Огромное спасибо за Ваши лекции. Очень понравилась хорошая речь, последовательное изложение, грамотное объяснение, хорошие слайды. На данный момент это лучшее, что я встретил бесплатного по core. Хотя лично мне не хватало практических заданий и если бы они были, то было бы просто супер! Но для меня уже неактуально, так как мне уже удалось свичнутся (не в малой степени благодаря Вам)и практики уже хватает. Ещё раз огромное спасибо. Делаете хорошее дело
@jirniy_bob2000
@jirniy_bob2000 Год назад
Огромное спасибо за столь замечательный курс! Очень замечательная подача материала. Очень удивило столь малое количество просмотров и лайков..... Хотя, ради справедливости, надо отметить, что тоже случайно "нашел" данный курс на просторах ютюба. Желаю автору удачной раскрутки канала и всяческих успехов во всех добрых начинаниях...
@user-dc9mx7tk8k
@user-dc9mx7tk8k Год назад
Очень хороший курс. Все великолепно структурировано.
@duckdeduct522
@duckdeduct522 2 года назад
Бесценный педагог!!! Спасибо!
@tuteyshy99
@tuteyshy99 Год назад
Классные лекции 👍
@TheDokanBoy
@TheDokanBoy 3 года назад
Здравствуйте. Почему в тестах иногда стоят модификаторы доступа(как правило - private), а иногда нет?
@inponomarev
@inponomarev 3 года назад
Вы имеете в виду методы, отмеченные аннотацией @Test? Начиная с JUnit5, нет требования к тому, чтобы тестовый метод был public. Он может быть public или package-private, за счёт этого мы можем меньше писать кода и -- с package-private доступом -- почище стали выглядеть тесты. Но он не может быть private. Не знаю, что вы имеете в виду про "как правило private", скорей всего какие-то вспомогательные методы в тестовых классах. Сами тесты в JUnit5 -- как правило package-private, т. е. без модификаторов