Spring Framework. Урок 4: Инверсия управления. Inversion of Control (IoC).

  Рет қаралды 236,266

alishev

alishev

Күн бұрын

Статья про PVS-Studio для Java - www.viva64.com...
Скачать PVS-Studio - www.viva64.com...
ПОЛНЫЙ КУРС ПО SPRING (Hibernate, REST, Boot, Security): swiftbook.org/...
Продвинутая Java: swiftbook.org/...
Java для начинающих - • Java для начинающих
Мои уроки по Java EE - • Java EE для начинающих
Репозиторий пустого проекта - github.com/Nei...
Репозиторий урока - github.com/Nei...
Реклама и сотрудничество: alishev.neil@gmail.com

Пікірлер: 201
@alishevN
@alishevN 4 жыл бұрын
ПОЛНЫЙ КУРС ПО SPRING: swiftbook.org/courses/438 Плейлист этого курса: kzbin.info/aero/PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ Telegram: t.me/alishev_g
@Jesteruslolus
@Jesteruslolus 4 жыл бұрын
Я не понимаю как можна так грамотно все обьяснить: вопросов после просмотра просто нету, автору большой респект и добра :)
@aks964
@aks964 4 жыл бұрын
Просто вам не рассказали про кучу аспектов, потому и нет вопросов))
@konstantinsakharovsky7980
@konstantinsakharovsky7980 5 жыл бұрын
"Кто ясно мыслит, тот ясно излагает". Спасибо за уроки! Если есть желание коммерциализировать, рекомендую расширить аудиторию, дублируя на английском
@aks964
@aks964 4 жыл бұрын
Открыл я книгу спринг в действии. Первые сто страниц перечитал раза 3. Ниче не понятно. Полез на ютуб, нашел это. Я думаю этот канал нужно внести в кладезь золотой информации. Обычно все говорят про синтексис, затем синглтон и на этом заканчивается. А тут реально поэтапный проект. После него можно свободно читать книгу, и там все понятно. ПРосто пересматривать 2 раз долго)
@Alex11Fox
@Alex11Fox 4 жыл бұрын
Спринг в действии 5?
@SEkiRakun
@SEkiRakun Ай бұрын
О Боги, как же доступно асе разжевано, смотрел другие материалы и курсы и ничего не понял, осоьенно не понял для чего там все делалось, а здесь на примерах все доступно объяснено!❤
@eugene8863
@eugene8863 5 жыл бұрын
Братан, у меня появилась сильная зависимость в твоих видосах и срочно требуется новая инъекция
@stanislavomelchenko5271
@stanislavomelchenko5271 5 жыл бұрын
Java -Spring - injection=)
@МаксимТолстобров-э9х
@МаксимТолстобров-э9х 4 жыл бұрын
@@stanislavomelchenko5271 while(true){ JavaSpring.injection() ; };
@blackview2404
@blackview2404 3 жыл бұрын
​@@МаксимТолстобров-э9х, если инъекция в цикле, толерантность будет быстро расти и потребуется смотреть с каждым разом все больше )))
@МаксимТолстобров-э9х
@МаксимТолстобров-э9х 3 жыл бұрын
​@@blackview2404 injection() { if(tolerantnostь == normalForYou){ break; } }; Хотя не, это не будет работать
@blackview2404
@blackview2404 3 жыл бұрын
@@МаксимТолстобров-э9х , да из-за мягкого знака не скомпилируется))
@matthewfedoseev580
@matthewfedoseev580 3 жыл бұрын
Слушай, я учился кодить только на английском, и соответственно по Spring искал инфу на нём. Но я был так шокирован когда нашел твой курс, всё настолько понятнее и чётко. Всё объясняешь, микрофон хороший, вау. Респект тебе!
@ВалерийМихайлов-ы9г
@ВалерийМихайлов-ы9г 5 жыл бұрын
Alishev спасибо тебе огромное! Только ты так хорошо объясняешь! Только прошу тебя, не бросай ты это дело)
@Krjemilek1970
@Krjemilek1970 4 жыл бұрын
Спасибо! После чугунного текста купленных учебников, как глоток чистого воздуха.
@pusika3
@pusika3 2 жыл бұрын
прохожу платный курс по спрингу, но нормальное объяснение нашла тут, спасибо автор! Очень мало людей, которые так структурировано все объясняют
@maxkremlev2195
@maxkremlev2195 3 жыл бұрын
Громадное спасибо! До ваших видео я думал, что я безнадежен :)
@alexanderostretsov2508
@alexanderostretsov2508 3 жыл бұрын
Невероятно доходчиво объясняешь! Спасибо! Еще хотел отметить что подача материала идет достаточно последовательно, не оставляя пробелов в изученном, в отличии от многих других ресурсов, где лекторы откладывают на потом какие то части кода, из-за чего остается ощущение недопонимания.
@TarikBat
@TarikBat Жыл бұрын
Алишев, твои объяснения лучшие! Процветания тебе и твоему каналу!
@mitoxtech3284
@mitoxtech3284 4 жыл бұрын
Этот урок смотрел с огромным интересом, спасибо большое!
@ivankoliada7719
@ivankoliada7719 4 жыл бұрын
Блин тебе надо сделать свою обучалку в нете (udemy хорошо конечно ;)) но я считаю у тебя прям дар объяснять другим)))))
@R2D2G7
@R2D2G7 5 жыл бұрын
Здоровья тебе, дружище! Надеюсь с твоими уроками освоить Spring, пока начало нравится)
@maksymskorobogatov2295
@maksymskorobogatov2295 5 жыл бұрын
Спасибо тебе, за уроки, лучшее что нашел за последнее время
@viacheslav90
@viacheslav90 3 жыл бұрын
Это круто, я наконец-то понял что такое полиморфизм.
@ant4197
@ant4197 5 жыл бұрын
Одно из лучших объяснений
@maksimlevin1061
@maksimlevin1061 4 жыл бұрын
Шикарные у вас уроки, большое спасибо!
@alexkotob2169
@alexkotob2169 4 жыл бұрын
Спасибо! Хоть кто-то нормально разъяснил на конкретных примерах, что такое спринг и с чем его едят)
@aleshkaemelyanov
@aleshkaemelyanov Жыл бұрын
Она . А имя её, не иначе, Любовь. Порок соразмерный Гоморре. А страсти бездоннейший ров вместил бы и вечное море. Искра, что огонь принесла в предельную, нужную пору. Горящим кольцом обнесла стога и ту девственну гору. Лилась она ливнем, любя, и пил её каждый уж колос. И птицей несла вдаль себя и свой оживляющий голос. Летел этот голос в опор, дарил нараспев миру ноты. Пчелой облетела сто гор, наполнив душевные соты. Как лекарь, средь боли могла дышать, веселить и планету. Любила чистейше. Жила! В том спора, сомнения нету! Цвела, и тянулась к лучам, и высилась щедрою мелью. Вещала улыбкою и палачам. А руки дарили мне перья. Сияла она золотым маяком, от лишних что был поукрытый. Впитала добро с молоком, и, может, была им умыта. Она - луч промежду огней. И Богу милей такой лучик! Пусть чуть иногда и больней, но он согревал жарче пущих. И пусть улетел, обещая тепло мне, чудо в объятьях иного... Но мне от неё и поныне светло и сладко у сердца больного...
@evgeniydubovik3559
@evgeniydubovik3559 5 жыл бұрын
Лайк сразу
@romakorets6790
@romakorets6790 5 жыл бұрын
Большое спасибо! Благодаря вашим урокам наконец то начинаю понимать Spring
@alexandrzverev1622
@alexandrzverev1622 3 жыл бұрын
Наиль, спасибо! В ожидании платного курса, начинаю знакомство со Spring здесь.
@andryush333
@andryush333 5 жыл бұрын
Спасибо за очень доступное объяснение 👍
@caffeinejavacode1475
@caffeinejavacode1475 4 жыл бұрын
It's the best explanation that I have ever seen
@galina5194
@galina5194 4 жыл бұрын
Отлично! Я бы еще добавила, что бин - это не просто java-объект, а java-объект, управляемый Spring-ом.
@СашаНемо-з2ы
@СашаНемо-з2ы 3 жыл бұрын
И хранящий своё состояние
@DEVKA777
@DEVKA777 5 жыл бұрын
Спасибо огромное за уроки! Они бесценны!
@vladimirdragosh4846
@vladimirdragosh4846 5 жыл бұрын
Преподаватель от Бога!
@БогданЛевицький-ю8щ
@БогданЛевицький-ю8щ 4 жыл бұрын
Вроде как всегда всё супер, но Service Locator открыл мне глаза. Материал как всегда на высоте) приятно смотреть инфу про любой язык в твоей подаче)
@penexpert4563
@penexpert4563 3 жыл бұрын
Спасибо большое Вам!) Без Вас я бы наверное никогда бы не узнал что такое Spring для чего он нужен и что его изучать так просто и весело=)
@mmaltsau
@mmaltsau 3 жыл бұрын
9:15 - но ведь это не правда, это определение Dependency Injection. Inversion Of Control это принцип, согласно которому ты передаешь управление жизненным циклом приложения фреймворку. От программиста требуется только предоставить компоненты - собственные классы, а фреймворк за тебя решит как их создавать, как управлять зависимостями, как очищать ресурсы. Dependency Injection это реализация принципа Inversion Of Control, которая говорит о том, что зависимости приходят извне (через конструктор или сеттер), а не создаются вручную внутри класса. Есть еще принцип Dependency Lookup (Dependency Pull) - это так же одна из реализаций принципа Inversion Of Control, которая говорит о том, что компонент сам ищет зависимость в контейнере. На примере это будет выглядеть как context.getBean(ClassicMusic.class)
@ПавелСмирнов-й7х
@ПавелСмирнов-й7х 4 жыл бұрын
Все интереснее и интереснее, с удовольствием продолжаю
@obusis
@obusis Жыл бұрын
Господи, да у него ещё и хороший музыкальный вкус!
@svetlanamazhaykina6918
@svetlanamazhaykina6918 5 ай бұрын
Спасибо за Ваш труд! Коммент в поддержку канала.
@Грант1147
@Грант1147 4 жыл бұрын
Наиль спасибо вам огромное, прошел курс "Java для начинающих", потом "Продвинутая Java", и сейчас прохожу Spring параллельно с Ангуляром)
@СергейВячеслаев
@СергейВячеслаев 5 жыл бұрын
Круто круто ! Спасибо, первый раз сейчас знакомлюсь со Spring и вижу чтобы объект создавался не из java кода, а через конфигурационный файл.
@Eliseev_Serge
@Eliseev_Serge 7 ай бұрын
Хорошо разобрал!5+ оценка
@antonstezhkin5991
@antonstezhkin5991 3 жыл бұрын
Спасибо! Наконец то я начал понимать что такое этот spring о котором все говорят
@Andrzej3935
@Andrzej3935 3 жыл бұрын
Вы гений обучения, спасибо!
@AnastasiaChoise
@AnastasiaChoise Жыл бұрын
Классный курс и пример интересный) Я немного увлеклась и сделала так чтобы музыка рандомно (из 8 треков) реально проигрывалась. Получилось интересно
@fedyaka4
@fedyaka4 2 жыл бұрын
Топчик!!! Но так же бы хотелось такой же курс по Jakarta EE и было бы вообще всё шикарно, жду с нетерпением! )))
@Kubzay
@Kubzay 3 жыл бұрын
Спасибо! Качественно. Продолжайте пожалуйста. Рассмотрю вопрос о донатах...
@АндрейАндреев-з2о9у
@АндрейАндреев-з2о9у 2 жыл бұрын
Спасибо большое автору за такой классный курс! Вы просто потрясающий человек, что делитесь знаниями, которые помогут получить профессию! И у Вас это отлично получается=)
@L__Oo
@L__Oo 2 жыл бұрын
Спасибо Вам большое! Действительно все понятно и доходчиво рассказано!
@ЕвгенийГусак-з4у
@ЕвгенийГусак-з4у 5 жыл бұрын
спасибо огромное за урок! еще и Jimi послушал)
@mira_the_dog2305
@mira_the_dog2305 3 жыл бұрын
Офигеть, это единственное место где обьяснено, почему и зачем мы используем конструкторы! Нигде более я такого не встречал, везде просто есть фраза "Создаем конструктор".
@torhristos115
@torhristos115 9 ай бұрын
Спасибо за труд! Помню когда у вас были всего 28 подписчиков)))
@lex_lio
@lex_lio 4 жыл бұрын
Действительно очень круто объясняете, даже я будучи человеком, который скептически относится к комментариям, не удержался и написал свой первый, за свою жизнь, коммент. Т.к. действительно Вы достойны похвалы, спасибо большое за Вашу работу!!!
@alishevN
@alishevN 4 жыл бұрын
Спасибо!
@manOfPlanetEarth
@manOfPlanetEarth 4 жыл бұрын
А откуда скептицизм-то к комментариям?????
@muhamedoshan5246
@muhamedoshan5246 5 жыл бұрын
Наконец-то нормальный урок по Spring на русском. Спасибо тебе.
@aleks9274
@aleks9274 3 жыл бұрын
Очень хорошо излагаешь!
@alfmario8036
@alfmario8036 4 жыл бұрын
Спасибо большое за твои лекции.
@for_whom_the_bell_tolls
@for_whom_the_bell_tolls 5 жыл бұрын
Отдельный респект за Хендрикса)
@ДаниярКаби
@ДаниярКаби Жыл бұрын
Спасибо за труд👍
@blackmulthumor
@blackmulthumor 3 жыл бұрын
Спасибо за урок, ты лучший!
@stanislavshilo6022
@stanislavshilo6022 3 жыл бұрын
но в видео ты же перекомпилировал. урок офигенный) правда, спасибо
@hovhannesayvazyan2339
@hovhannesayvazyan2339 4 жыл бұрын
Спасибо большое за крутой курс!!!!
@alenagontarenko3454
@alenagontarenko3454 4 жыл бұрын
Спасибо, велеколепные уроки!!!
@AnnaSmirnova1
@AnnaSmirnova1 5 жыл бұрын
Спасибо большое за уроки!!!!!
@Mat1ga
@Mat1ga 5 жыл бұрын
Лучшего объяснения на русском не втречал, уважение
@markbeaver4806
@markbeaver4806 5 жыл бұрын
Отлично, то что нужно. Спасибо большое!
@footballlife9931
@footballlife9931 5 жыл бұрын
Спасибо за урок!
@kurtik87
@kurtik87 Жыл бұрын
пришлось поставить на паузу и включить джимми хендрикса)
@arthurfonzerelli6484
@arthurfonzerelli6484 5 жыл бұрын
Поправьте если я ошибаюсь, но вроде как, то, что ты рассказал - это принцип инверсии зависимостей (dependency inversion), а не инверсии управления (inversion of control). Инверсия управления - это по-сути, просто работа внутри фреймворка (не мы дергаем внешние библитеки когда нам надо, а фреймворк дергает нас, таким образом происходит инверсия управления от нас к фреймворку)
@alishevN
@alishevN 5 жыл бұрын
Вообще, Inversion of Control довольно общее понятие и все говорят про него по-разному. Я бы наверное сказал, что главным в IoC все-таки является то, что сущность не сама создает свои зависимости, а ей эти зависимости передают (передает тот же Фреймворк). Но опять-таки повторюсь, что твердого определения IoC нет и может быть вы более правы.
@Alex11Fox
@Alex11Fox 4 жыл бұрын
@Пожилой Программист точно, DIP
@manOfPlanetEarth
@manOfPlanetEarth 4 жыл бұрын
Пожилой Программист сколько тебе лет, пупсик? думаю, лет 35. просто прикидываешься старым. потом о проганье побазарим.
@manOfPlanetEarth
@manOfPlanetEarth 4 жыл бұрын
Пожилой Программист ты жив?
@kirsanovroman
@kirsanovroman 4 жыл бұрын
Спасибо, доступно и понятно!
@nikkorenkoff
@nikkorenkoff 5 жыл бұрын
Первый.Спасибо за уроки)))
@akatev58
@akatev58 3 жыл бұрын
Божественно
@МихаилКурагин-г8м
@МихаилКурагин-г8м 3 жыл бұрын
Блин пошел делать Д.З. - залип на What A Wonderfull World )))
@artemvoronov4751
@artemvoronov4751 4 жыл бұрын
Круто! Спасибо!
@chaywithlemon
@chaywithlemon 2 жыл бұрын
IoC это такой архитектурный подход когда сущность не сама создаёт свои зависимости а когда этой сущности зависимости поставляются извне
@irakligogiashvili3491
@irakligogiashvili3491 5 жыл бұрын
Ждём новых видео
@sergeypel2802
@sergeypel2802 4 жыл бұрын
Отличные уроки! Когда будет продолжение по Spring? А лучше полный курс, по типу продвинутая java на udemi.
@АлексейМатиас-д4р
@АлексейМатиас-д4р 4 жыл бұрын
В примерах на слайдах с плеером вспомнился паттерн Фабрика, но по итогу реализации выполнили паттерн Стратегия. Особенности только в самой реализации, интересно, что же дальше)
@yauhenizakhno8510
@yauhenizakhno8510 5 жыл бұрын
(в классе TestSpring) В других источниках создают ссылку на объект типа не СlassPathXmlApplicationContext context, а ApplicationContext context. Я думаю так правильнее будет, вы же сами говорили, что на уровне интерфейсов всё лучше делать
@БоронбайКасымов
@БоронбайКасымов 3 жыл бұрын
Супер
@arsentemirtasov9476
@arsentemirtasov9476 5 жыл бұрын
Здравствуйте Алишер. Я сам только все еще изучаю Java, но Inversion of Control это ведь тоже самое что и паттерн Стратегия разве нет?
@ruzoompartygmail4273
@ruzoompartygmail4273 Жыл бұрын
Просто превосходная подача материал по Spring! Спасибо
@aww8609
@aww8609 3 жыл бұрын
Thanksss!✨
@konstantinmatushenko5831
@konstantinmatushenko5831 5 жыл бұрын
Можете сделать 1-2 урока по технологии ajax и json? Технологии очень востребованные, и везде используются
@alishevN
@alishevN 5 жыл бұрын
Про JSON есть в моем курсе про Андроид. Про AJAX расскажу, когда дойдем до Spring MVC и web приложений.
@ТетянаБабак-и3и
@ТетянаБабак-и3и 4 жыл бұрын
космос))) спасибо)
@withotsoul7252
@withotsoul7252 3 жыл бұрын
Спасибо бро!!!!!!!!!!!!!
@banshotenin499
@banshotenin499 Жыл бұрын
Я сам создал класс InstanceCreator я там реализовал чтобы можно было создавать экземпляр почти любого класса просто вводя путь к классу текстом или просто передавать класс но у меня ещё и есть выбор какой конструктор будет использован при создании экземпляра причем он создаст автоматически экземпляры классов которые в параметрах конструктора причем даже если вы не знаете сколько там конструкторов и введёте больше то автоматически поменяется на максимальный который есть
@olexiypysarenko8090
@olexiypysarenko8090 5 жыл бұрын
Спасибо!
@StopSmile1
@StopSmile1 3 жыл бұрын
У меня есть вопрос зачем мы делаем context.close(); ?
@sergkarpik
@sergkarpik 4 жыл бұрын
Хех, отличное видео! понятное
@ДжафарАлиев-р3о
@ДжафарАлиев-р3о 3 жыл бұрын
За Джими Хендрикса респект
@zerogravity8385
@zerogravity8385 5 жыл бұрын
Здравствуйте! 21 минута 50 секунда на 14 строке, почему там Music.class? ведь Music это интерфейс...
@АлександрМясников-й2щ
@АлександрМясников-й2щ 5 жыл бұрын
Music music = new ClassicalMusic();
@МаксимПопов-б8ю
@МаксимПопов-б8ю 5 жыл бұрын
Понятно же, что это для полиморфизма, но вот почему Music.class проходит это вопрос
@daniilsloputevs9947
@daniilsloputevs9947 5 жыл бұрын
(Interface)Music.class - это значит, что аргументом считается Class имплементирующий Указанный Interface ==> Class ClassicalMusic implemets Music >> ClassicalMusic имплементирует Music >> Значит в конструкторе можно указать Interface, а не сам класс, А Менять нужный класс можно из XML File (Это удобнее и на деле практичнее) :) -Объясняя другими словами, - Невозможно ссылаться на абстрактный класс или интерфейс, однако можно оставить ссылку на Реализацию Именно Этой Абстракции. В итоге, всё работает и всё удобно. ))) P.s. После комментария заметил этот момент, но потом сам додумал что и как, а позже, увидел что человек это и сказал в объяснении, что подтвердило мою догадку. ^_^ ссылка на видео с ответом - kzbin.info/www/bejne/f3Oxgmmtnbt7m6s Возможно это или след. видео изсерии уроков.
@tatiana-mih
@tatiana-mih 3 жыл бұрын
Спасибо всё очень доступно. Планируете ли курс лекций про паттерны? Было бы очень здорово.
@javohirsayfullayevich7127
@javohirsayfullayevich7127 4 жыл бұрын
Hello, Firstly I'm gonna say thank you for this tut. and I got a question, could you share presentations of these courses.
@ИванКорнилов-я3с
@ИванКорнилов-я3с 3 жыл бұрын
Если у вас горит красным ClassPathXmlApplicationContext, поменяйте в pom у спринг на 5.3.8
@augustusburr
@augustusburr 2 жыл бұрын
А почему мы не взяли обьект MusicPlayer как bean, как classicalMusic например?
@vladimiryakimov6502
@vladimiryakimov6502 5 жыл бұрын
Добрый день. Почему Вы используете интерфейс Music а не (более уместный) абстрактный класс? Интерфейсы это действие, не абстрактная сущность.
@galina5194
@galina5194 4 жыл бұрын
интерфейс List тоже сущность, но тем не менее - это интерфейс. Мне тоже не очень понятно почему. Может потому что там только методы, которые надо реализовать, а у абстрактных классов есть реализованные методы и еще поля.
@СашаНемо-з2ы
@СашаНемо-з2ы 3 жыл бұрын
И так и так можно
@skanta
@skanta 3 жыл бұрын
Домашнее задание на 20 секунд =)
@ЩоденникУкраїнця-ц4в
@ЩоденникУкраїнця-ц4в 4 жыл бұрын
дякую дуже класно обяснюєш
@cannibalirk3055
@cannibalirk3055 3 жыл бұрын
Мне кажется, в видео лучше использовать светлую тему для демонстрации кода.
@tchrmagic2943
@tchrmagic2943 5 жыл бұрын
Всё понятно. Разве кроме того, что не понятно: Чем же фабрика спринга лучше любой другой?
@RuslanZinovyev
@RuslanZinovyev 5 жыл бұрын
Приведите примеры любого другого фреймворка на языке Java о которых вы пишите?
@ИльнурМингалеев-б1ж
@ИльнурМингалеев-б1ж 3 жыл бұрын
Смотрю с авто субтитрами) смешно) ржавые коллекции, спринг(спрыгнул) и т. д.
@antNecrom
@antNecrom 5 жыл бұрын
Спасибо за уроки. Куда кидать донат? ) Есть просьба: не могли бы вы озвучивать комбинации клавиш, которые используете? Например когда создаёте геттеры и сеттеры
@alishevN
@alishevN 5 жыл бұрын
Спасибо большое! Проблема в том, что на разных системах разные комбинации клавиш. На маке одни, на Windows другие, на Linux третьи. На маке я зажимаю клавишу Control и нажимаю на клавишу Enter. Это вызывает меню генерации. Если вы хотите поддержать развитие этого канала, можно сделать перевод на эту карту: 5469 6200 1293 6447 (Сбербанк)
@brucewaynesfather
@brucewaynesfather 4 жыл бұрын
на винде альт инсерт и там можно генерировать конструкторы. геттеры и сеттеры, хаш код и тусринг.
@belsempai
@belsempai 4 жыл бұрын
вот многие из комбинаций) resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf
@evgeniyrymko8520
@evgeniyrymko8520 4 жыл бұрын
kzbin.info/www/bejne/m6KWfJx3fZl8eKs вот классный видос по использованию hot keys в IDEA. Автор в начале повествования подключает плагин, чтобы при нажатии кнопок внизу экрана отображалось сочетание; очень удобно чтобы люди не спрашивали что вы нажимаете) и в целом, видео очень содержательное.
@sldstrst2022
@sldstrst2022 3 жыл бұрын
// внедряем зависимость, вызываем метод плейлист от переменной класса мьюзикПлеер // в "объекте" (music), который реализует интерфейс, Music передаем Bean(объект) // его наследуемых классов - ClassicalMusic или RockMusic // а в MusicPlayer мы запускаем соответственный Bean, который уже лежит в "объекте" (music), // который реализует интерфейс Music MusicPlayer mp = new MusicPlayer(music); mp.playMusic();
HAH Chaos in the Bathroom 🚽✨ Smart Tools for the Throne 😜
00:49
123 GO! Kevin
Рет қаралды 15 МЛН
An Unknown Ending💪
00:49
ISSEI / いっせい
Рет қаралды 54 МЛН
#4  IoC and DI in Spring
7:53
Telusko
Рет қаралды 58 М.
Spring Framework. IoC и DI
10:02
PavelVil
Рет қаралды 1,3 М.