No video

Евгений Борисов - Spring-построитель

  Рет қаралды 175,721

JPoint, Joker и JUG ru

JPoint, Joker и JUG ru

Күн бұрын

Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
. . . Спонсоры митапа
ALM Works
Ребята делают офигенный плагин Structure for JIRA:
almworks.com/s...
Узнать о карьерных возможностях в ALM Works:
careers@almworks.com
Infobip
Infobip - международный поставщик мобильных коммуникационных решений.
www.infobip.com/
Узнать о карьерных возможностях в Infobip:
www.infobip.co...
****
Открытие митапа и приветственное слово: • Открытие онлайн-встреч...
Код на GitHub: github.com/Jek...
****
Евгений Борисов пишет на Java почти 20 лет. За эти годы он принял участие в большом количестве энтерпрайз проектов, несколько лет был свободным консультантом, открыл свой стартап провёл сотни тренингов и десятки докладов, а сегодня возглавляет израильский отдел разработки в EPAM.
«Оглядываясь на весь свой опыт разработки, я могу с уверенностью сказать, что людям лучше всего даются те технологии, аналог которых они писали ещё до появления этих технологий. Вы хотите понимать Spring на уровне их создателей, перестаньте его потрошить, создайте его сами.
Я понимаю, что в рамках данного доклада у меня не будет возможности написать Spring Framework, который есть сегодня и который писался многими людьми и Йоргеном Холлером на протяжении почти 20 лет. Но я успею реализовать все основные механизмы и концепции, необходимые для понимая ядра, на которое нанизывается всё остальное.
Доклад почти весь будет состоять из лайв-кодинга, мы возьмём за основу проекта какую-нибудь весёлую, но типичную задачу. Но чтобы реализовать её красиво, без копи-паста и прочих костылей, нам понадобится инфраструктура, дающая инверсию контроля, Dependency Injection, AOP, возможность конфигурировать объекты, не меняя код, возможность расширения в будущем и т.п.
По окончании доклада вы уйдёте, не только понимая, зачем нужен Spring, как им правильно пользоваться и как он устроен, но и получите наглядный сжатый опыт написания подобных систем.»

Пікірлер: 159
@JUGru
@JUGru 4 жыл бұрын
Java-конференция JPoint 2020 и другие наши конференции пройдут в онлайне. Подробности и билеты: bit.ly/jugruconf
@user-tf8ff2od6g
@user-tf8ff2od6g 4 жыл бұрын
Один из лучших докладов за последние пару лет.
@elplatono747
@elplatono747 4 жыл бұрын
Это просто топ. 2.5 часа на одном дыхании. Пожалуй самые полезные 2.5 часа за последнее время
@IsaTimur
@IsaTimur 4 жыл бұрын
Женя как всегда бесподобен! Какая подача! Какие эмоции! Какой сценарий! Во время просмотра этого видео! Был изобретен реальный дезинфектор для короны!
@alex_nail
@alex_nail 3 жыл бұрын
Ни один триллер не смотрелся столь увлекательно, как этот доклад. Просто лучшие 2.5 часа ever!!!
@grimax4966
@grimax4966 4 жыл бұрын
Тот случай когда только после последнего доклада начинаешь по настоящему понимать все предыдущие доклады автора). Это моя любимая методика обучения: 1. поставить себя на место автора решения, 2. понять проблему, 3. попытаться решить проблему имеющимися средствами, 4. понять почему не получается и придумать решение. Спасибо огромное Евгению за этот супер доклад и организаторам JUG!
@NoContentAtAll
@NoContentAtAll 4 жыл бұрын
Это самый полезный и интересный доклад за всю историю конференций)) Евген, красава
@jonnyradars
@jonnyradars 4 жыл бұрын
именно из-за таких видео жалеешь, что нельзя поставить лайк сразу обеими руками
@andreyshipul6300
@andreyshipul6300 3 жыл бұрын
Евгений , шикарная подача. Вы король Спринга после Hoeller
@MykMur
@MykMur 3 жыл бұрын
Превосходно. Для полного понимания картины "Потрошитель" пришлось смотреть 3 раза, эффект фильма "Тенет". XD Этот доклад прекрасный, опустились не просто до понимания Спринга и как он работает, а вообще до того, как сам Спринг был сделан. Большое спасибо за видео! :)
@grimax4966
@grimax4966 4 жыл бұрын
Вот бы Женя Spring MVC также разобрал я имею ввиду написал бы свой DispatcherServlet только на минималках было бы еще круче, кто за ?
@xmahz
@xmahz Жыл бұрын
Полтора часа недоумевал о чем видео, но затем я смог понять логику IoC и Dependency Inversion и тут до меня дошло 😲 Шикарное видео, очень ёмко и понятно!
@maks_golovkin
@maks_golovkin 4 жыл бұрын
Просто божественно объяснил принцип SOLID
@SergeyGorshkov
@SergeyGorshkov 2 жыл бұрын
Вообще огонь
@universeunity9970
@universeunity9970 25 күн бұрын
Всё очень хорошо, но я так и не понял, почему он использовал композицию, а не агрегацию в начале. Тогда проблема с responsibility отпала бы полностью, поскольку выбор имплементации и создание объектов происходило бы извне.
@mikhailpodgornyak934
@mikhailpodgornyak934 4 жыл бұрын
Отличный доклад, смотрел трансляцию! А можно точно так же, но про Spring boot?
@mikalaisniahurski6902
@mikalaisniahurski6902 4 жыл бұрын
Лучшее, что видел на сегодняшний день. До этого был потрошитель))
@user-yf6te4pi7h
@user-yf6te4pi7h 3 жыл бұрын
Самый лучший доклад по объяснению сложных вещей простыми словами!!!!
@SoulsellerNT
@SoulsellerNT 4 жыл бұрын
Лучший докладчик! А доклад такой, что можно показывать всем "пожилым" руководителям, отрицающим Spring :-D
@user-hh1zs2xi4o
@user-hh1zs2xi4o 3 жыл бұрын
Все очень понятно и просто. Ведь все гениальное это простое как и объяснение Евгения. Евгений ты гений. Вот это и называется ловить кайф от прослушанного.
@AleksSPace
@AleksSPace 4 жыл бұрын
Женя, спасибо, зашло отлично. Как, что и почему сформулированно доступно и понятно (и слава богу никаких BPP :). Good stuff!
@powerstrike97
@powerstrike97 4 жыл бұрын
Очень хороший доклад, который дал глубинное понимание зачем нужны все эти "фабрики" и "контексты". Спасибо большое!
@oleksandrverenka5586
@oleksandrverenka5586 4 жыл бұрын
Огромное спасибо за доклад, лучше и интереснее даже близко не встречал.
@physics6279
@physics6279 2 жыл бұрын
Потрясающе!!! Лучший мэнчик по спрингу, в ру сегменте ютуба
@AlexSmith-oe6pr
@AlexSmith-oe6pr 4 жыл бұрын
Выводы очень близко ложатся на собственные подходы как в обучении так и в развитии. За любую вариацию продолжения/дополнения буду очень благодарен! Такой формат не подойдет ни для одной конференции, но контент очень годный и хочется продолжения. Спасибо!
@grimax4966
@grimax4966 4 жыл бұрын
К сожалению да формат конференций далек от обучения докладчики делают вид якобы все все знают а слушатели делают вид что понимают докладчиков ))) . Вот бы Женя Spring MVC также разобрал я имею ввиду написал бы свой DispatcherServlet только на минималках было бы еще круче, кто за ?
@Levitizen
@Levitizen 10 ай бұрын
Очень круто! спасибо! такие доклады дают понимание
@user-xq4wc1ge7r
@user-xq4wc1ge7r 9 ай бұрын
Тоже хочу выразить свою благодарность. Жека, спасибо за твой труд❤
@----1281
@----1281 4 жыл бұрын
Отличный доклад, лучшее объяснение работы спринга
@MrArtod
@MrArtod 4 жыл бұрын
На одном дыхании посмотрел.
@Enthusiast91
@Enthusiast91 4 жыл бұрын
Огонь, я только начинаю разбираться в Spring и это видео очень многое объясняет. Спасибо большое, мне помогло. Давайте больше таких шикарных видео, где показывают как авторы пришли к тому или иному решению!!
@oodmi
@oodmi 4 жыл бұрын
1 курс в универе по java за 2 часа, лайк!
@seapps1
@seapps1 3 жыл бұрын
Гдейто в универах учат IoC?
@pel19731204
@pel19731204 3 ай бұрын
Круто! Полезно ознакомиться изучающим Spring. Автору - респект.
@itwebwork
@itwebwork 4 жыл бұрын
Спасибо за доклад! Очень познавательно!
@jojomajo
@jojomajo 4 жыл бұрын
Просто лучший! Очень крутой доклад
@leu2304
@leu2304 3 жыл бұрын
Спасибо, не думал что про доклады можно такое сказать но этот реально посмотрел на одном дыхании :)
@user-hi6zy2zk6c
@user-hi6zy2zk6c 3 жыл бұрын
1) Открываешь доклад Жени 2) Не успеваешь моргнуть, как уже слышишь про BeanPostProcessor )))
@mdcoolcomrat
@mdcoolcomrat 4 жыл бұрын
У меня уже много лет опыта разнообразного жавадева, я иногда трогал Spring (в т ч более старые версии в эпоху xml), который конфигурили мои коллеги, но никогда не заглядывал внутрь и не читал мануалов. Хотя весь мой опыт утверждал, что вот как-то так оно и должно работать. Этот доклад стал финальным аккордом, который просто все ровно выложил на полочке в голове. Отличный доклад, большое спасибо!
@xxx---xxx---xxx
@xxx---xxx---xxx Жыл бұрын
Смотришь Борисова и понимаешь, что жил не зря!
@socialcatalyst2608
@socialcatalyst2608 Жыл бұрын
Отличный вводный материал для джунов в спринг! Спасибо!
@fur_mur
@fur_mur 7 ай бұрын
Спасибо большое, я переосмыслила всё, что видела на 20-ти летнем проекте на прошлой работе! Особенно ценно было услышать, как так получилось, что код, который писали раньше, так плохо выглядит в наши дни.
@NeverIn01
@NeverIn01 4 жыл бұрын
Хорошая подача материала, лайк!
@d-fyz
@d-fyz 4 жыл бұрын
10 бинПостПроцессоров из 10
@crashoverride9681
@crashoverride9681 3 жыл бұрын
Спасибо Евгений! Коротко и по делу! Четко! Прямо как пацаны на районе уважают, которые на Джаве пишут :)
@amirkumalov4950
@amirkumalov4950 4 жыл бұрын
Идеальный доклад. Спасибо!
@valeriyemelyanov9090
@valeriyemelyanov9090 3 жыл бұрын
Очень понятно! Очень круто! Захватывающе! Огромное благодарю!
@user-qb3ck7cq3k
@user-qb3ck7cq3k 10 ай бұрын
Гениально, как и всегда!
@senin24
@senin24 4 жыл бұрын
в начале просмотра подумал "да чего я не знаю в инжекции зависимостей спрингом, что там можно интересного 2,5 часа рассказывать, просто на перемотке гляну", а потом не смог оторваться, т.к. очень интересное последовательное изложение и страстное выступление.
@pavelchurlyaev257
@pavelchurlyaev257 3 жыл бұрын
До доклада думал, что знаю, зачем нужен спринг. Теперь увидел собственными глазами, зачем он нужен)
@deadins
@deadins 3 жыл бұрын
привет из epam) очень крутой доклад, спасибо)
@galinashapoval2695
@galinashapoval2695 3 жыл бұрын
Зачем создавать самому, если можно посмотреть бесподобного Евгения, спасибо огромное!
@l.oleksandr
@l.oleksandr 4 жыл бұрын
Спасибо
@sovrinfo
@sovrinfo 2 жыл бұрын
Вообще огонь. Спасибо за доклад!
@pavloa.2012
@pavloa.2012 4 жыл бұрын
Bravo!
@user-ts8tu1ds7h
@user-ts8tu1ds7h Жыл бұрын
Божественно 🌋❤️👀💥👍
@vdubovsky
@vdubovsky 3 жыл бұрын
Супер!!!! ждём spring boot построитель
@andreytuvaev9344
@andreytuvaev9344 4 жыл бұрын
Женя - лучший популяризатор спринга, может пора Pivotal ему приплачивать?)
@grimax4966
@grimax4966 4 жыл бұрын
Джош Лонг реально отдыхает!
@slisnychyi
@slisnychyi 4 жыл бұрын
приквел spring-потрошитель. thanks
@grimax4966
@grimax4966 4 жыл бұрын
Да именно, вот бы Женя Spring MVC также разобрал я имею ввиду написал бы свой DispatcherServlet только на минималках было бы еще круче, кто за ?
@oleksandrdyachuk3951
@oleksandrdyachuk3951 4 жыл бұрын
Это было прекрасно! Спасибо!
@arturtyan93
@arturtyan93 11 ай бұрын
Крайне информативное видео!
@ionscorobogaci5530
@ionscorobogaci5530 4 жыл бұрын
cool guy and nice presentation. thank you Eugen
@alexVbeze
@alexVbeze 3 жыл бұрын
Просто потрясающий доклад, очень сильно вдохновляет. Планирую посмотреть все его доклады, осталось уже не много. Каких еще спикеров можно посмотреть по Spring и Java?
@taras_anichyn
@taras_anichyn 4 жыл бұрын
ЕвГениально
@aliakseitsymbalist8491
@aliakseitsymbalist8491 4 жыл бұрын
Большое спасибо Евгению за столь интересный и невероятно полезный доклад. За умение грамотно подать информацию без лишней воды и отступлений высший балл автору.
@nerale
@nerale 2 жыл бұрын
Спасибо за доклад!
@sergeydostovalov6180
@sergeydostovalov6180 4 жыл бұрын
Очень крутой доклад! Видимо Гугл устал от всего этого и придумал Го :) Нам не нужны отличники, нам нужны твёрдые середнячки :)
@user-ki8mz4kj8q
@user-ki8mz4kj8q 4 жыл бұрын
Огромное спасибо за доклад!
@delalen8012
@delalen8012 4 жыл бұрын
Очешуенно! Спасибо за видео)
@nikita-ks3nl
@nikita-ks3nl 3 жыл бұрын
лучший ❤
@AlexTsiklov
@AlexTsiklov Жыл бұрын
"Прокси класс - это самый тупой класс, который ничего не умеет делать" :)))) Запомнили и записали) Огромное вам спасибо, Евгений, вы мой любимый учитель!
@user-zb9ci6qu8r
@user-zb9ci6qu8r 2 жыл бұрын
Несколько раз говорит что лукап это не инверсия контроля, хотя очевидно что лукап это один из видов инверсий контроля. Наверное Евгений имел ввиду что лукап это не депенденси инжекшн. И лукап и di это виды инверсий контроля.
@for_whom_the_bell_tolls
@for_whom_the_bell_tolls 2 жыл бұрын
Это лучший доклад по джаве для уровня мидл - синьер, для тех кто хочет писать качественный код. Это круто что у нас в комьюнити есть Женя! Интересно есть ли в других ЯП настолько же сильные спикеры. Если кто знает поделитесь, плиз, очень интересно было б заценить.
@madinakali6873
@madinakali6873 10 ай бұрын
по реакт редакс есть путь самурая
@kirekov
@kirekov 4 жыл бұрын
Евгений, спасибо за интересный доклад. Правда есть один момент. Одной из причин перехода от lookup к DI является невозможность написать unit-тест. Однако при использовании DI через поля эта проблема никуда не исчезает. Только если раньше мы не могли замокать жёстко прибитую имплементацию, то теперь не можем внедрить её без рефлекшнов. Я думаю, что DI через конструкторы является более удачным вариантом в этом случае.
@SkyAntins
@SkyAntins 3 жыл бұрын
Инжекция через сеттеры тоже решит проблему
@user-ym1ss7pw6w
@user-ym1ss7pw6w 3 жыл бұрын
Лучший!
@alisaromanova3933
@alisaromanova3933 4 жыл бұрын
Женя крутой
@KavboiHaggis
@KavboiHaggis 4 жыл бұрын
топчик )
@elrosse
@elrosse 2 жыл бұрын
Ты крут)
@spyr01d
@spyr01d 4 жыл бұрын
Поддерживаю. Animals один из лучших.
@yveromeev
@yveromeev Жыл бұрын
ну этот спринг, я хочу писать на этом фреймворке
@MrGrey-yc6fq
@MrGrey-yc6fq 9 ай бұрын
CGLIB не работает c jdk-17 и не обновляется с 2019 года, какая есть альтернатива? (что выбрать?)
@gulfstream1800
@gulfstream1800 Жыл бұрын
Лучший
@eugenea7469
@eugenea7469 3 жыл бұрын
Вот повезло твоим подчинённым!
@user-lv5hi7kx9j
@user-lv5hi7kx9j 2 жыл бұрын
Идея с напитками под маркой "null". Безалкогольное пиво, безалкогольная водка и т.п. )
@cgwicio8658
@cgwicio8658 2 жыл бұрын
Спасибо, не знаю ни Java, ни Spring, но доклад зашел, настолько это жизненно. И все же stateless в данном случае (1:08:37), как мне кажется, это не совсем то. По мне ближе термин immutable. Или это терминология из мира Java?
@-is.perfect-
@-is.perfect- 4 жыл бұрын
Святой человек!
@maxpanteleev9448
@maxpanteleev9448 2 жыл бұрын
на 30 минуте между делом заодно объяснил рекурсию за 2 секунды)
@orlov_alex
@orlov_alex 3 жыл бұрын
Смотрел под спидами - еле поспевал!
@SplashDmg2011
@SplashDmg2011 4 жыл бұрын
Фабрика, иди сюда))
@user-eu3hk3fj7m
@user-eu3hk3fj7m 3 жыл бұрын
Охуенно! Бесподобно! Просто бомба))) Женя спасибо!
@uberdissonant
@uberdissonant 4 жыл бұрын
1:57:11 Proxy pattern
@user-ni5nt2bs8j
@user-ni5nt2bs8j 3 жыл бұрын
1:15 меня на собесе в Столото на полном серьезе заставили писать домашний синглтон с ленивым фабричным методом и удивлялись почему я этим не пользуюсь, это же всегда надо, у нас мол в компании это сплошь и рядом надо уметь......
@matfey96
@matfey96 Жыл бұрын
Какая компания, такие собесы😄
@user-pt2lq1ik7i
@user-pt2lq1ik7i 4 жыл бұрын
на Якушева из КВНа похож
@amanzholtaimagambetov5811
@amanzholtaimagambetov5811 4 жыл бұрын
Представляю увидеть в логах - "что ж ты делаешь урод!!"
@mikhail6694
@mikhail6694 2 жыл бұрын
хорош!
@dmitriymaslov946
@dmitriymaslov946 4 жыл бұрын
Не пишу на java, поэтому глупый вопрос - это он про самописный DI контейнер рассказывает?
@grimax4966
@grimax4966 4 жыл бұрын
Да
@Prosony1
@Prosony1 3 жыл бұрын
аааа, вот оно зачем... Теперь я все понял!😐
@talosdx5492
@talosdx5492 4 жыл бұрын
Map.computeIfAbsent (key, function) How could I not know this?
@p1rat3ss
@p1rat3ss 4 жыл бұрын
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
@MrRomanvideo
@MrRomanvideo 3 жыл бұрын
В начале пожурил 3-4 принципы солид, а в конце уже пожурил Й.Холлера за нарушение 4го :).
@alexdev6403
@alexdev6403 3 жыл бұрын
Поправьте меня пожалуйста, может я не прав. Считаю что язык программирования должен давать инструменты типа создавать синглтоны. В Scala/Kotlin уже лет как 100 есть object на ряду с обычным class. Чем он хуже? Spring IOC это симптом бедности java и ее неспособности дать разработчику нормальный инструмент. Java может создать синглтон через Enum, но выглядит это очень костыльно. IOC делает java на стероидах, куча аннотаций которые только загромождают код и понимание бизнес логики. У меня опыт скала разработчика, на java se пришлось писать 1 год и за это время понял, что java дико не удобна, очень вербозна, без ломбок было бы совсем грустно.
@NadChel1
@NadChel1 9 ай бұрын
"Мы живём в небольшом поселении недалеко от Газы" 😐
@user-uc2iv5ry6r
@user-uc2iv5ry6r 9 ай бұрын
Он хоть жив ? Есть инфа?
@dimabezludnev947
@dimabezludnev947 4 жыл бұрын
Не хватило бинпостпроцессора 😅
@demoniacmtxdemoniacmtx
@demoniacmtxdemoniacmtx 4 жыл бұрын
у него они есть, Конфигуреры)0
@inbuckswetrust7357
@inbuckswetrust7357 4 жыл бұрын
Нам не нужно ковыряется в коде нам нужно ковыряться в конфигах ;)
@delalen8012
@delalen8012 4 жыл бұрын
дк конфигурация на то и конфигурация, что позволяют настроить то, что уже существует. Когда я лезу в класс, есть риск этот класс сломать. Когда я лезу в конфигурацию - во-первых, сломать ничего не получится (ибо код я не меняю), а во-вторых, настроить то, что уже создано, гораздо проще, чем вникать в его устройство)
@inbuckswetrust7357
@inbuckswetrust7357 4 жыл бұрын
Del Alen давай тогда определимся закоим фигом конфигурационные аннотации тогда в коде ? ;) а вдруг я захочу перенастроить ;)
@delalen8012
@delalen8012 4 жыл бұрын
@@inbuckswetrust7357 а аннотации то чем плохи?)
@Dfire1210
@Dfire1210 4 жыл бұрын
А что случилось с оригинальной записью трансляции?
@narunan321
@narunan321 4 жыл бұрын
Ну лично у меня есть бекап, если надо могу залить..)
@alexey-jugru
@alexey-jugru 4 жыл бұрын
Трансляция была в низком разрешении, код в IDEA местами было не разглядеть. Перезалили в 4K, стало сильно лучше.
Евгений Борисов - Spring Patterns
56:38
TechTrain
Рет қаралды 131 М.
Fast and Furious: New Zealand 🚗
00:29
How Ridiculous
Рет қаралды 49 МЛН
Please Help Barry Choose His Real Son
00:23
Garri Creative
Рет қаралды 21 МЛН
Son ❤️ #shorts by Leisi Show
00:41
Leisi Show
Рет қаралды 10 МЛН
Bony Just Wants To Take A Shower #animation
00:10
GREEN MAX
Рет қаралды 7 МЛН
Евгений Борисов - Spring-потрошитель, часть 1
1:04:27
JPoint, Joker и JUG ru
Рет қаралды 512 М.
Евгений Борисов - Spring Data? Да, та!
50:04
JPoint, Joker и JUG ru
Рет қаралды 104 М.
Многопоточность глазами разработчика
1:36:04
Алексей Шипилёв - ForkJoinPool в Java 8
1:40:01
JPoint, Joker и JUG ru
Рет қаралды 74 М.
Fast and Furious: New Zealand 🚗
00:29
How Ridiculous
Рет қаралды 49 МЛН