Spring Framework. Урок 5: Внедрение зависимостей. Dependency Injection (DI). Введение.

  Рет қаралды 160,001

alishev

alishev

Күн бұрын

Пікірлер: 147
@alishevN
@alishevN 5 жыл бұрын
ПОЛНЫЙ КУРС ПО SPRING: swiftbook.org/courses/438 Плейлист этого курса: kzbin.info/aero/PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ Telegram: t.me/alishev_g
@mihailostapchuk1167
@mihailostapchuk1167 5 жыл бұрын
Спасибо большое. Не встречал еще таких доступных к пониманию уроков. Очень ждем продолжения.
@djmixsmart8946
@djmixsmart8946 5 жыл бұрын
Давно искал уроки именно под интелиж, радует что чётко излагаешь мысли, и ничего не забываешь!
@aset4576
@aset4576 5 жыл бұрын
Спасибо за отличные уроки, всё понятно и ясно, да и голос хороший!
@Igor-uz3vn
@Igor-uz3vn 4 жыл бұрын
Огромное спасибо! За восемь минут я понял в тысячу раз больше чем как я проходил это же на курсах в течении недели!!!
@3dkostas
@3dkostas 5 жыл бұрын
Спасибо огромное, уважаемый Наиль. Спасибо Вам за всю вашу деятельность и за ваш стиль изложения материала. Все удивительно доступно и понятно. Очень хотелось бы увидеть продолжение JavaEE, если оно планируется. С уважением, Константин
@alishevN
@alishevN 5 жыл бұрын
Пожалуйста! Да, по Java EE возможно ещё выйдет 2-3 урока, чтобы логически завершить курс. Делать подробный курс по Java EE я не вижу смысла, так как Spring гораздо более популярный и востребованный инструмент.
@3dkostas
@3dkostas 5 жыл бұрын
@@alishevN И еще раз спасибо)
@Mike19910711
@Mike19910711 5 жыл бұрын
Очень крутые уроки по спрингу. Простые и наглядные примеры, без "воды".
@МихаилМорозов-я3в
@МихаилМорозов-я3в 10 ай бұрын
Спасибо за курс. Очень хорошее изложение материала.
@АлександрМан-в6ъ
@АлександрМан-в6ъ 4 жыл бұрын
Уроки супер, для начинающих самое то, очень помогает разобраться со Spring. До этого смотрел очень много видео, но там как-то все сумбурно. А тут все по полочкам разложено. У тебя талант учителя. Продолжай пожалуйста!
@ВладиславШестернин-б9с
@ВладиславШестернин-б9с 5 жыл бұрын
Пожалуйста выложите ещё видео по Spring
@yuriisokolenko2695
@yuriisokolenko2695 5 жыл бұрын
Хорошие уроки, с самого начала, как и нужно для понимания процессов.
@npa5556
@npa5556 5 жыл бұрын
Отличные уроки! Продолжай пожалуйста!
@pavelsamsonenka3155
@pavelsamsonenka3155 5 жыл бұрын
Красава! 2 видео за неделю 😁 спасибо
@idu6349
@idu6349 3 жыл бұрын
Шикарное дополнение к остальному материалу по спрингу, что я видел.
@НаильМаннапов-у7ф
@НаильМаннапов-у7ф 3 жыл бұрын
Очень рад, что наткнулся на ваш канал, спасибо за материал, всё очень доступно и понятно))
@egorka464
@egorka464 4 жыл бұрын
Поскорее бы уже полный курс вышел. Это лучшее, что есть по спрингу в рунете.
@sultanbektuzelov5880
@sultanbektuzelov5880 5 жыл бұрын
Всё чётко и грамотно, расставил всё по полочкам!!! Спасибо большое за труд! Продолжай в том же духе, жду след. видео.👍
@alexsh5308
@alexsh5308 5 жыл бұрын
Спасибо) ждем продолжения:)
@heyliaable
@heyliaable 4 жыл бұрын
Замечательные уроки, огромное спасибо!
@TarikBat
@TarikBat Жыл бұрын
Алишев, ты гигант мысли :) Хочется смотреть и смотреть твои видео-уроки. Тебе пора читать лекции универе!!!
@nviga1787
@nviga1787 5 жыл бұрын
Всё доступно и понятно, ждём продолжения)
@benefityourfuture7987
@benefityourfuture7987 5 жыл бұрын
Смотрел все курси, включая юдеми, надеюсь этот курс так же будет на юдеми, без ХМЛ на анотациях с пет проектом) Спасибо за работу и отличнейшее изложение материала!
@dimaplohuta6261
@dimaplohuta6261 5 жыл бұрын
Жду с нетерпением следующий урок
@ms_shifu7047
@ms_shifu7047 5 жыл бұрын
Я требую продолжения банкета!
@ДмитрийКим-е3ы
@ДмитрийКим-е3ы 2 жыл бұрын
отличный урок. все просто и понятно, спасибо
@pashadjoystick
@pashadjoystick 5 ай бұрын
просто голова а не как многие блогеры голова-2-уха . надеюсь в следующих уроках будет показано как без рестарта серванта
@muhtoryusufjanov3946
@muhtoryusufjanov3946 5 жыл бұрын
Спасибо огромное, уважаемый Thanks you
@Andrzej3935
@Andrzej3935 3 жыл бұрын
Спасибо вам, учитель!
@ДаниярКаби
@ДаниярКаби 2 жыл бұрын
Спасибо за труд 👍
@wal1989wal
@wal1989wal 5 жыл бұрын
Спасибо за уроки! Пили еще)
@arturiobn
@arturiobn 5 жыл бұрын
Спасибо большое. Очень ждем продолжения.!
@АртурЯсак-е3л
@АртурЯсак-е3л Жыл бұрын
Спасибо большое за ваши видео! Может кто-нибудь подсказать, как сделать так, чтобы в XML документе в Idea подчеркивались красным ошибки? А то так их непросто находить, исключения не особо понятные кидает.
@svetgl4685
@svetgl4685 9 ай бұрын
Спасибо вам огромное!
@vladislavsecond5259
@vladislavsecond5259 5 жыл бұрын
Спасибо огромное, у вас получается объяснять намного лучше, чем у кого-либо) Надеюсь, скоро будет продолжение, потому что ну уж очень интересно) P. S. Именно благодаря вашим видео я начал хоть немного шарить в джаве, а в мае даже собеседование на стажировку будет, а благодаря вам есть даже очень неплохие шансы его пройти)
@evgen6774
@evgen6774 4 жыл бұрын
и как прошло?
@dmitriikravichev654
@dmitriikravichev654 2 жыл бұрын
Устроился на работу?
@guganono4085
@guganono4085 Жыл бұрын
ахахахах, сбомжевался в итоге
@no_witnessno_witness646
@no_witnessno_witness646 5 жыл бұрын
Теперь лайкую каждый видос
@EricMihaelyan
@EricMihaelyan 5 жыл бұрын
Спасибо, отличные уроки
@ОлегКостенецкий
@ОлегКостенецкий 5 жыл бұрын
Чувак ты куда пропал? Мы тут заждались тебя уже))
@alishevN
@alishevN 5 жыл бұрын
Скоро! Пока не было времени.
@footballlife9931
@footballlife9931 5 жыл бұрын
Спасибо за урок!
@wickedtorpedo75
@wickedtorpedo75 Жыл бұрын
самое полезное потраченное 8.5 минут (по факту целый день) моей жизни
@СашаДенисенко-л5д
@СашаДенисенко-л5д 5 жыл бұрын
Четко ясно и по делу ! Хорошие уроки. Хотелось бы иметь возможность скачать слайды которые в уроках .
@alishevN
@alishevN 5 жыл бұрын
Пожалуйста: drive.google.com/drive/folders/1smnSDQFnB1enUawSWaJMpufb3C-kmXJi
@СашаДенисенко-л5д
@СашаДенисенко-л5д 5 жыл бұрын
@@alishevN , спасибо. Когда ждать продолжение курса? Есть план по выходу уроков ? Нетерпиться уже дальше изучать с отличным учителем))
@ilyamoroz3175
@ilyamoroz3175 5 жыл бұрын
Вы молодец, очень благодарен вам, жаль что только 5 видео(( Удачи вам!
@alishevN
@alishevN 5 жыл бұрын
Скоро будет больше.
@kasatin4969
@kasatin4969 4 жыл бұрын
Уроки просто супер. Оставляй ссылку с номером карты внизу в уроках, для желающих помочь.
@doncorleone6073
@doncorleone6073 5 жыл бұрын
Отличные уроки! Спасибо! P.S. жду продолжения)
@alishevN
@alishevN 5 жыл бұрын
Скоро будет
@Narryel
@Narryel 5 жыл бұрын
DI, да наконец-то! урааааа
@ПавелСмирнов-й7х
@ПавелСмирнов-й7х 4 жыл бұрын
Очень все нравится, продолжаю Единственное, пока не очевидны преимущества внедрения зависимостей спрингом в сравнении с внедрением вручную, ведь мы в XML по сути все равно вручную это делаем) А вот то, что код не надо перекомпилировать это круто
@alishevN
@alishevN 4 жыл бұрын
Польза Spring'а понимается постепенно.
@blackmulthumor
@blackmulthumor 4 жыл бұрын
спасибо за урок
@АльонаСидоренко-м8й
@АльонаСидоренко-м8й 5 жыл бұрын
Быстрее бы следующий урок вышел)
@User_5661
@User_5661 5 жыл бұрын
alishev , расскажи твою историю изучения spring!
@ДмитрийХотько-г9и
@ДмитрийХотько-г9и 5 жыл бұрын
жду следующих видео!
@nviga1787
@nviga1787 5 жыл бұрын
месяц прошел пора бы уже аоп и аннотации изучить
@allaberkovich354
@allaberkovich354 3 жыл бұрын
Спасибо большое!!!!
@no_witnessno_witness646
@no_witnessno_witness646 5 жыл бұрын
Бомба!!! Подсел на канал :)
@zultulce
@zultulce 5 жыл бұрын
А вот такой вопрос: Когда мы делегируем Spring'у создание объектов и их внедрение, то получается, что происходит дополнительное расходование RAM и соответственно повышенное требование к аппаратным ресурсам, насколько требовательней к железу становится приложение?
@LuneAgent
@LuneAgent 2 жыл бұрын
Мы не создавали объекты вручную в коде, но создали вручную в XML. Количество телодвижений одно и тоже :) Пока что не совсем понятно, в чём разница, меняем шило на мыло. Но я надеюсь, что понимание придёт при дальнейшем просмотре курса :)
@igortarasov4482
@igortarasov4482 2 жыл бұрын
kzbin.info/www/bejne/qJWZqKuGr72ErNE рекомендую к просмотру
@ms_shifu7047
@ms_shifu7047 5 жыл бұрын
Наиль, вы - нехороший человек. Знайте, если вы будете баллотироваться в президенты, мы не будем за вас голосовать.
@ВладиславШестернин-б9с
@ВладиславШестернин-б9с 5 жыл бұрын
Скорее бы продолжение
@СашаКвач-е9ш
@СашаКвач-е9ш 5 жыл бұрын
спасибо за уроки, а когда будут продолжения?
@alishevN
@alishevN 5 жыл бұрын
Скоро
@eduardmart1237
@eduardmart1237 Жыл бұрын
И какие вообще преимущества по сравнению собычными объектами?
@kotojava
@kotojava 4 жыл бұрын
использование xml для инициализации бинов такая себе практика. Куда удобней и наглядней использовать @Bean. В этом инициализация гораздо наглядней и проще. Особенно для больших проектов xml ужас становится просто нечитаемым.
@ИванДормаковский
@ИванДормаковский 3 жыл бұрын
Спасибо)
@eduardmart1237
@eduardmart1237 Жыл бұрын
А для чего это вообще нужно в жизни? В том плане все равно же обычно при изменении прекомпилируют проект?
@olexiypysarenko8090
@olexiypysarenko8090 5 жыл бұрын
Спасибо!
@hikmatasgarli7036
@hikmatasgarli7036 4 жыл бұрын
context.close(); Spring 5 auto added.
@Павлюк
@Павлюк 4 күн бұрын
Не пойму, что изменилось, мы всё так же в контексте меняем classical и rock, только кода стало чуть меньше
@TheGeneSIS4K
@TheGeneSIS4K 5 жыл бұрын
Круто!
@programming7777
@programming7777 4 жыл бұрын
При нажатии на плей на 7:17 код был заново перекомпилирован, или я что-то не понимаю?
@romanroman6326
@romanroman6326 5 жыл бұрын
Наиль. Спасибо вам за ваши труды, все круто, понятно и доходчиво. Но... разреши добавить ложку дегтя. Ни в одном твоем курсе, ни в Джава для новичков, ни в ЕЕ , ни тут почему-то нет ни одного упоминания о финальном смысле всего этого действа. Я имею ввиду, что нет ни слова о создании исполняемых файлов, ни слова о том как залить приложение на хостинг и т.д. А то получается написали прогу - а что дальше то с ней делать - тайна. Можно запилить хоть какой-нибудь небольшой урок на эту тему чисто для новичков? В любом случае спасибо за труды!
@alishevN
@alishevN 5 жыл бұрын
Спасибо за комментарий! Согласен с вами. В этом курсе планируется создать несколько реальных приложений. В курс по Джаве тоже планирую добавить применение знаний на практике, создание какого-нибудь приложения. В курс по Python тоже.
@djmixsmart8946
@djmixsmart8946 5 жыл бұрын
Смотрите в сторону maven - сборки, вам потребуется указать тэги в пом.ксмл и использовать вкладку maven; clean и install. Копайте в эту сторону, у меня получилось, подключил спринг и гибернэйт и сразу жарник стал весить ~25 МБ
@garter1231
@garter1231 3 жыл бұрын
6:34 объясните пожалуйста, почему, когда в файле applicationContext.xml меняешь название переменной ref в конструкторе, то вылезает красное подчеркивание? почему название ref так важно?
@СашаНемо-з2ы
@СашаНемо-з2ы 3 жыл бұрын
По тому что это не переменная, а служебное слово. Ссылка.
@Сова32
@Сова32 5 жыл бұрын
Спасибо
@ШахзодбекИскандаров-ф4с
@ШахзодбекИскандаров-ф4с 4 жыл бұрын
Не собираетесь ли вы делать такие же курсы конкретно про spring boot и spring security? Ребята , если есть такие курсы подскажите плиз. В канале letscode есть подобное, но там достаточно сложное объяснение для меня
@alishevN
@alishevN 4 жыл бұрын
собираюсь
@Denys_Lapshyn
@Denys_Lapshyn 3 жыл бұрын
а как передать несколько параметров в конструктор в теге constructor-arg?
@СашаНемо-з2ы
@СашаНемо-з2ы 3 жыл бұрын
Скопировать этот тег несколько раз
@vladimirdragosh4846
@vladimirdragosh4846 5 жыл бұрын
Аплодисменты!
@TheDrewFly
@TheDrewFly 4 жыл бұрын
какой установлен шрифт в Idea?
@alishevN
@alishevN 4 жыл бұрын
Menlo
@TheDrewFly
@TheDrewFly 4 жыл бұрын
@@alishevN спасибо!
@k01db100d
@k01db100d 4 жыл бұрын
Всё это конечно здорово, но всё еще непонятно зачем. Т.е. мы просто заменили создание объектов с помощью new на создание объектов с помощью Spring. А что это нам даёт в конкретном данном случае?
@СашаНемо-з2ы
@СашаНемо-з2ы 3 жыл бұрын
Именно это и даёт - не надо вручную создавать объекты и они будут создаваться по единому шаблону
@blackblur3594
@blackblur3594 11 ай бұрын
@@СашаНемо-з2ы так мы же так и так вручную все сделали
@andretiidook7022
@andretiidook7022 5 жыл бұрын
Немного неясно: мы внедряем какой-то конкретный вид музыки(рок/классика и тд), т.е. просто меняя в конфиг файле, хотя у нас есть интерфейс
@СашаНемо-з2ы
@СашаНемо-з2ы 3 жыл бұрын
Совершенно верно. Это и есть Spring. Без интерфейса это просто не будет просто работать.
@kisko8981
@kisko8981 3 жыл бұрын
kzbin.info/www/bejne/g5vRh42dgtOHipI а зачем передавать в качестве аргумента в getBean класс, если он указан в самом бине в xml файле?
@vladyslavponomarenko5076
@vladyslavponomarenko5076 5 жыл бұрын
Спасибо за уроки, устроился на стажировку в it компанию, а начинал с твоих уроков) Вот теперь нужно как можно быстрее выучить spring и spring boot, без него никак. А почему ты сборщиком проекта выбрал именно Maven, а не тот же Gradle?
@RuslanZinovyev
@RuslanZinovyev 5 жыл бұрын
Потому что Maven популярнее в разы. Но чем пользоваться для сборки на самом деле не важно, курс не об этом.
@alishevN
@alishevN 5 жыл бұрын
Да, действительно, не так важно чем пользоваться - Maven или Gradle.
@manOfPlanetEarth
@manOfPlanetEarth 4 жыл бұрын
Влад, чем закончилась стажировка?) И как у тебя дела со спринг бут и спринг вообще?
@vladyslavponomarenko5076
@vladyslavponomarenko5076 4 жыл бұрын
@@manOfPlanetEarth многое произошло с того момента, но как итог: я забросил Java и все, что с ней связано, пишу сейчас на питоне но так, на уровне любителя. А по работе планирую пойти в "аналитики данных", уже выбрал компанию, а как там будет дальше - кто его знает)
@manOfPlanetEarth
@manOfPlanetEarth 4 жыл бұрын
Vladislav Ponomarenko о, спасибо за ответ!!!))) а можешь поделиться как есть, что все-таки произошло? проганье в целом как вид деятельности в итоге не зашло, раз и джаву оставил и питон планируешь оставить или что-то другое? я-то скромный начинающий, потихоньку изучаю джаву месяц, чз месяцок начну не спеша пытаться попасть на сосебеседования. и мне очень интересно, как складыаются дела у людей, кто с интересом смотрел эти уроки от Наиля) и еще мне очень интересно, куда деваются толпы выпускников множества курсов по программированию на джаве🤔 (скилбокс, гикбрейнс, джавараш и куча других менее известных)
@АртёмКурилко-н6ч
@АртёмКурилко-н6ч 4 жыл бұрын
Получается мы строку MusicPlayer musicPlayer = new MusicPlayer(music); просто заменили на эту , мне как новичку кажется что нет разницы, можете пожалуйста объяснить в чем выгода это делать через спринг
@alishevN
@alishevN 4 жыл бұрын
Выгода станет понятна, когда приложение станет сложным. Пока нет выгоды.
@АртёмКурилко-н6ч
@АртёмКурилко-н6ч 4 жыл бұрын
@@alishevN спасибо
@evgeniydubovik3559
@evgeniydubovik3559 5 жыл бұрын
не могли бы мне объяснить, зачем и в xml бине прописывать класс , и в методе getBean? UPD Где продолжение ?))
@ДмитрийШарыгин-с9й
@ДмитрийШарыгин-с9й 5 жыл бұрын
Если не указать в параметрах, то вернет Object и придется приводить, а в xml чтобы он его нашел)
@evgeniydubovik3559
@evgeniydubovik3559 5 жыл бұрын
@@ДмитрийШарыгин-с9й чтобы не приводить тип, понял, спасибо тебе))
@mihailostapchuk1167
@mihailostapchuk1167 5 жыл бұрын
Подскажите, стоит ли ждать продолжения курса Spring, или в ближайшее время дальнейшие видео не планируются?
@alishevN
@alishevN 5 жыл бұрын
Продолжение будет скоро.
@mihailostapchuk1167
@mihailostapchuk1167 5 жыл бұрын
@@alishevN Спасибо, ждем с нетерпением.
@oleksa537
@oleksa537 4 жыл бұрын
всем привет. Кто подскажет, есть ли принципиальная разница, если я вызову контекст с одним аргументом, но с преобразованием типа? Вот так: MusicPlayer musicPlayer = (MusicPlayer) context.getBean("musicPlayer");
@sleeply4cat
@sleeply4cat 4 жыл бұрын
У мен IDE говорит, что правильнее
@alexeykorovko6704
@alexeykorovko6704 4 жыл бұрын
если честно, не до конца понятно "нам не нужно лезть в исходный код и создавать объекты", при этом надо лезть в xml. а в чем преимущество то?
@alishevN
@alishevN 4 жыл бұрын
Преимущество проявляется на следующих этапах, когда приложение становится сложным.
@spliterash
@spliterash 5 жыл бұрын
Не совсем понятно зачем выносить всё в XML файл
@СашаНемо-з2ы
@СашаНемо-з2ы 3 жыл бұрын
Чтобы в этом файле можно было «переконфигурировать» приложение без перекомпиляции. Этот файлик останется доступный на сервере после деплоймента
@Annonymouseification
@Annonymouseification 2 жыл бұрын
4:25 у меня ошибки не вышли почему то...
@Nidvoraich
@Nidvoraich Жыл бұрын
удалось победить?
@Shailesh-et1by
@Shailesh-et1by 2 жыл бұрын
+
@zyz_legacy2707
@zyz_legacy2707 5 жыл бұрын
КАЕФ
@КириллГаврилов-з9г
@КириллГаврилов-з9г 5 жыл бұрын
А вот у меня ругается на вот эту строчку "MusicPlayer musicPlayer = context.getBean( name: "musicPlayer", MusicPlayer.class);", зато если убрать слово "name" и написать таким образом "MusicPlayer musicPlayer = context.getBean( "musicPlayer", MusicPlayer.class);" То всё работает
@vsd1989
@vsd1989 5 жыл бұрын
Так слово name и не надо писать, оно в Идее автоматически высвечивается как подсказка
@КириллГаврилов-з9г
@КириллГаврилов-з9г 5 жыл бұрын
@@vsd1989 я в eclipse работаю, там такого нет
@vsd1989
@vsd1989 5 жыл бұрын
@@КириллГаврилов-з9г ну тогда name высвечиваться не будет, но писать его в любом случае не нужно
@КириллГаврилов-з9г
@КириллГаврилов-з9г 5 жыл бұрын
@@vsd1989 Спасибо!
@MrMaxSeven
@MrMaxSeven 5 жыл бұрын
Не хочу обидеть или как-то оскорбить, но вопрос немного глуповат. Советую изучить основы.
@smokewolfy
@smokewolfy 3 жыл бұрын
покажите мне этих 8 человек которые поставили дислайк
@andreykiriak6911
@andreykiriak6911 5 жыл бұрын
Возможно я не правельно понял, но я думал что дальше будем писать в Eclipse IDE а не в IntelliJ IDEA.
@alishevN
@alishevN 5 жыл бұрын
Я сказал во втором уроке, что работать мы будем на IntelliJ Idea. Урок про Eclipse был для того, чтобы люди, которые не могут получить доступ к IntelliJ Idea тоже могли идти по курсу, используя Eclipse.
@xandrviking1113
@xandrviking1113 Жыл бұрын
Никто уже давно не использует xml для бинов, нахера это людям?
@Anticipant
@Anticipant 2 жыл бұрын
Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'musicPLayer' available господи что я сделал не так
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
Спасибо
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 3,8 МЛН
Dependency Injection простыми словами
18:17
devschacht “Девшахта”
Рет қаралды 87 М.
Spring Framework. Жизненный цикл
19:10
PavelVil
Рет қаралды 7 М.