Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября, Санкт-Петербург
- -
. . . Спонсоры митапа
ALM Works
Ребята делают офигенный плагин Structure for JIRA:
almworks.com/structure/overvi...
Узнать о карьерных возможностях в ALM Works:
careers@almworks.com
Infobip
Infobip - международный поставщик мобильных коммуникационных решений.
www.infobip.com/
Узнать о карьерных возможностях в Infobip:
www.infobip.com/careers?depar...
****
Открытие митапа и приветственное слово: • Открытие онлайн-встреч...
Код на GitHub: github.com/Jeka1978/coronades...
****
Евгений Борисов пишет на Java почти 20 лет. За эти годы он принял участие в большом количестве энтерпрайз проектов, несколько лет был свободным консультантом, открыл свой стартап провёл сотни тренингов и десятки докладов, а сегодня возглавляет израильский отдел разработки в EPAM.
«Оглядываясь на весь свой опыт разработки, я могу с уверенностью сказать, что людям лучше всего даются те технологии, аналог которых они писали ещё до появления этих технологий. Вы хотите понимать Spring на уровне их создателей, перестаньте его потрошить, создайте его сами.
Я понимаю, что в рамках данного доклада у меня не будет возможности написать Spring Framework, который есть сегодня и который писался многими людьми и Йоргеном Холлером на протяжении почти 20 лет. Но я успею реализовать все основные механизмы и концепции, необходимые для понимая ядра, на которое нанизывается всё остальное.
Доклад почти весь будет состоять из лайв-кодинга, мы возьмём за основу проекта какую-нибудь весёлую, но типичную задачу. Но чтобы реализовать её красиво, без копи-паста и прочих костылей, нам понадобится инфраструктура, дающая инверсию контроля, Dependency Injection, AOP, возможность конфигурировать объекты, не меняя код, возможность расширения в будущем и т.п.
По окончании доклада вы уйдёте, не только понимая, зачем нужен Spring, как им правильно пользоваться и как он устроен, но и получите наглядный сжатый опыт написания подобных систем.»
Java-конференция JPoint 2020 и другие наши конференции пройдут в онлайне. Подробности и билеты: bit.ly/jugruconf
Один из лучших докладов за последние пару лет.
Женя как всегда бесподобен! Какая подача! Какие эмоции! Какой сценарий! Во время просмотра этого видео! Был изобретен реальный дезинфектор для короны!
Вот бы Женя Spring MVC также разобрал я имею ввиду написал бы свой DispatcherServlet только на минималках было бы еще круче, кто за ?
Это просто топ. 2.5 часа на одном дыхании. Пожалуй самые полезные 2.5 часа за последнее время
Это самый полезный и интересный доклад за всю историю конференций)) Евген, красава
Тот случай когда только после последнего доклада начинаешь по настоящему понимать все предыдущие доклады автора). Это моя любимая методика обучения: 1. поставить себя на место автора решения, 2. понять проблему, 3. попытаться решить проблему имеющимися средствами, 4. понять почему не получается и придумать решение. Спасибо огромное Евгению за этот супер доклад и организаторам JUG!
Ни один триллер не смотрелся столь увлекательно, как этот доклад. Просто лучшие 2.5 часа ever!!!
именно из-за таких видео жалеешь, что нельзя поставить лайк сразу обеими руками
Просто божественно объяснил принцип SOLID
Вообще огонь
Спасибо большое, Евгений! Как всегда вы бесподобны! Лично мне потребовалось 3 дня чтобы разобрать всё упомянутое в докладе. Посмотрев 3 раза доклад, написав 2 раза код и записав каждый шаг на бумаге и какая мысль предшествовала этому шагу я практически осмыслил всё. Поразительно какой плотностью ценной информации может обладать видео на KZhead, на осмысление которой потребовалось так много времени. Мы находимся в ожидании новых видео в данном формате. Спасибо Вам большое!
Превосходно. Для полного понимания картины "Потрошитель" пришлось смотреть 3 раза, эффект фильма "Тенет". XD Этот доклад прекрасный, опустились не просто до понимания Спринга и как он работает, а вообще до того, как сам Спринг был сделан. Большое спасибо за видео! :)
Отличный доклад, смотрел трансляцию! А можно точно так же, но про Spring boot?
Это было прекрасно! Спасибо!
Огромное спасибо за доклад!
Евгений , шикарная подача. Вы король Спринга после Hoeller
Идеальный доклад. Спасибо!
Огромное спасибо за доклад, лучше и интереснее даже близко не встречал.
Спасибо за доклад! Очень познавательно!
Очешуенно! Спасибо за видео)
На одном дыхании посмотрел.
Спасибо, не думал что про доклады можно такое сказать но этот реально посмотрел на одном дыхании :)
Хорошая подача материала, лайк!
Очень понятно! Очень круто! Захватывающе! Огромное благодарю!
Полтора часа недоумевал о чем видео, но затем я смог понять логику IoC и Dependency Inversion и тут до меня дошло 😲 Шикарное видео, очень ёмко и понятно!
Вообще огонь. Спасибо за доклад!
Отличный доклад, лучшее объяснение работы спринга
Очень круто! спасибо! такие доклады дают понимание
Спасибо за доклад!
Просто лучший! Очень крутой доклад
Лучшее, что видел на сегодняшний день. До этого был потрошитель))
Очень хороший доклад, который дал глубинное понимание зачем нужны все эти "фабрики" и "контексты". Спасибо большое!
Женя, спасибо, зашло отлично. Как, что и почему сформулированно доступно и понятно (и слава богу никаких BPP :). Good stuff!
Самый лучший доклад по объяснению сложных вещей простыми словами!!!!
Тоже хочу выразить свою благодарность. Жека, спасибо за твой труд❤
Отличный вводный материал для джунов в спринг! Спасибо!
Гениально, как и всегда!
Все очень понятно и просто. Ведь все гениальное это простое как и объяснение Евгения. Евгений ты гений. Вот это и называется ловить кайф от прослушанного.
Лучший докладчик! А доклад такой, что можно показывать всем "пожилым" руководителям, отрицающим Spring :-D
Bravo!
cool guy and nice presentation. thank you Eugen
Божественно 🌋❤️👀💥👍
Крайне информативное видео!
10 бинПостПроцессоров из 10
Супер!!!! ждём spring boot построитель
Спасибо
Спасибо Евгений! Коротко и по делу! Четко! Прямо как пацаны на районе уважают, которые на Джаве пишут :)
У меня уже много лет опыта разнообразного жавадева, я иногда трогал Spring (в т ч более старые версии в эпоху xml), который конфигурили мои коллеги, но никогда не заглядывал внутрь и не читал мануалов. Хотя весь мой опыт утверждал, что вот как-то так оно и должно работать. Этот доклад стал финальным аккордом, который просто все ровно выложил на полочке в голове. Отличный доклад, большое спасибо!
Огонь, я только начинаю разбираться в Spring и это видео очень многое объясняет. Спасибо большое, мне помогло. Давайте больше таких шикарных видео, где показывают как авторы пришли к тому или иному решению!!
Потрясающе!!! Лучший мэнчик по спрингу, в ру сегменте ютуба
Спасибо большое, я переосмыслила всё, что видела на 20-ти летнем проекте на прошлой работе! Особенно ценно было услышать, как так получилось, что код, который писали раньше, так плохо выглядит в наши дни.
привет из epam) очень крутой доклад, спасибо)
лучший ❤
Просто потрясающий доклад, очень сильно вдохновляет. Планирую посмотреть все его доклады, осталось уже не много. Каких еще спикеров можно посмотреть по Spring и Java?
топчик )
Выводы очень близко ложатся на собственные подходы как в обучении так и в развитии. За любую вариацию продолжения/дополнения буду очень благодарен! Такой формат не подойдет ни для одной конференции, но контент очень годный и хочется продолжения. Спасибо!
К сожалению да формат конференций далек от обучения докладчики делают вид якобы все все знают а слушатели делают вид что понимают докладчиков ))) . Вот бы Женя Spring MVC также разобрал я имею ввиду написал бы свой DispatcherServlet только на минималках было бы еще круче, кто за ?
Зачем создавать самому, если можно посмотреть бесподобного Евгения, спасибо огромное!
Лучший!
Смотришь Борисова и понимаешь, что жил не зря!
в начале просмотра подумал "да чего я не знаю в инжекции зависимостей спрингом, что там можно интересного 2,5 часа рассказывать, просто на перемотке гляну", а потом не смог оторваться, т.к. очень интересное последовательное изложение и страстное выступление.
1 курс в универе по java за 2 часа, лайк!
Гдейто в универах учат IoC?
Очень крутой доклад! Видимо Гугл устал от всего этого и придумал Го :) Нам не нужны отличники, нам нужны твёрдые середнячки :)
Лучший
Большое спасибо Евгению за столь интересный и невероятно полезный доклад. За умение грамотно подать информацию без лишней воды и отступлений высший балл автору.
1) Открываешь доклад Жени 2) Не успеваешь моргнуть, как уже слышишь про BeanPostProcessor )))
приквел spring-потрошитель. thanks
Да именно, вот бы Женя Spring MVC также разобрал я имею ввиду написал бы свой DispatcherServlet только на минималках было бы еще круче, кто за ?
ЕвГениально
До доклада думал, что знаю, зачем нужен спринг. Теперь увидел собственными глазами, зачем он нужен)
Поддерживаю. Animals один из лучших.
Ты крут)
Женя крутой
Евгений, спасибо за интересный доклад. Правда есть один момент. Одной из причин перехода от lookup к DI является невозможность написать unit-тест. Однако при использовании DI через поля эта проблема никуда не исчезает. Только если раньше мы не могли замокать жёстко прибитую имплементацию, то теперь не можем внедрить её без рефлекшнов. Я думаю, что DI через конструкторы является более удачным вариантом в этом случае.
Инжекция через сеттеры тоже решит проблему
Несколько раз говорит что лукап это не инверсия контроля, хотя очевидно что лукап это один из видов инверсий контроля. Наверное Евгений имел ввиду что лукап это не депенденси инжекшн. И лукап и di это виды инверсий контроля.
ну этот спринг, я хочу писать на этом фреймворке
Спасибо, не знаю ни Java, ни Spring, но доклад зашел, настолько это жизненно. И все же stateless в данном случае (1:08:37), как мне кажется, это не совсем то. По мне ближе термин immutable. Или это терминология из мира Java?
Подскажите что за горячие клавиши используются для двойного написания на 26:10?
хорош!
Женя - лучший популяризатор спринга, может пора Pivotal ему приплачивать?)
Джош Лонг реально отдыхает!
Вот повезло твоим подчинённым!
Это лучший доклад по джаве для уровня мидл - синьер, для тех кто хочет писать качественный код. Это круто что у нас в комьюнити есть Женя! Интересно есть ли в других ЯП настолько же сильные спикеры. Если кто знает поделитесь, плиз, очень интересно было б заценить.
по реакт редакс есть путь самурая
CGLIB не работает c jdk-17 и не обновляется с 2019 года, какая есть альтернатива? (что выбрать?)
"Прокси класс - это самый тупой класс, который ничего не умеет делать" :)))) Запомнили и записали) Огромное вам спасибо, Евгений, вы мой любимый учитель!
1:57:11 Proxy pattern
Map.computeIfAbsent (key, function) How could I not know this?
well in this case it might be true, but it is always important to listen smart people explaining obvious things. You might re-think some staff
на 30 минуте между делом заодно объяснил рекурсию за 2 секунды)
Святой человек!
что за песня играет в начале?
Охуенно! Бесподобно! Просто бомба))) Женя спасибо!
аааа, вот оно зачем... Теперь я все понял!😐
А что случилось с оригинальной записью трансляции?
Ну лично у меня есть бекап, если надо могу залить..)
Трансляция была в низком разрешении, код в IDEA местами было не разглядеть. Перезалили в 4K, стало сильно лучше.
Смотрел под спидами - еле поспевал!
Что будет, если имплементироаать интерфейс с неполным количеством методов класса, но инжектить по классу. То депрекейтет прокси создается с интерфейса и получается не все методы класса можно вызвать?
Если мы имеем класс, который имплементирует какой-то интерфейс, то у нас написана логика, что будет создаваться динамический прокси. И если мы его попытаемся заинжектить по классу, а не интерфейсу, то произойдет IllegalArgumentException в тот момент, когда мы будем рефлекшном пытаться засунуть динамический прокси в филд (у которого тип конкретного класса). Если бы у нас всегда создавался наследник через cglib, то такой проблемы не возникало бы. Разве что для final классов всё падало бы.
Идея с напитками под маркой "null". Безалкогольное пиво, безалкогольная водка и т.п. )
Не пишу на java, поэтому глупый вопрос - это он про самописный DI контейнер рассказывает?
Да
1:15 меня на собесе в Столото на полном серьезе заставили писать домашний синглтон с ленивым фабричным методом и удивлялись почему я этим не пользуюсь, это же всегда надо, у нас мол в компании это сплошь и рядом надо уметь......
Какая компания, такие собесы😄
на Якушева из КВНа похож
26:35 зачем так сложно ? передай интерфэйс в кнструктор .
Фабрика, иди сюда))
Представляю увидеть в логах - "что ж ты делаешь урод!!"
2:14