ПОЛНЫЙ КУРС ПО SPRING: swiftbook.org/courses/438 Плейлист этого курса: ua-cam.com/play/PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ.html Telegram: t.me/alishev_g
О Боги, как же доступно асе разжевано, смотрел другие материалы и курсы и ничего не понял, осоьенно не понял для чего там все делалось, а здесь на примерах все доступно объяснено!❤
Открыл я книгу спринг в действии. Первые сто страниц перечитал раза 3. Ниче не понятно. Полез на ютуб, нашел это. Я думаю этот канал нужно внести в кладезь золотой информации. Обычно все говорят про синтексис, затем синглтон и на этом заканчивается. А тут реально поэтапный проект. После него можно свободно читать книгу, и там все понятно. ПРосто пересматривать 2 раз долго)
Слушай, я учился кодить только на английском, и соответственно по Spring искал инфу на нём. Но я был так шокирован когда нашел твой курс, всё настолько понятнее и чётко. Всё объясняешь, микрофон хороший, вау. Респект тебе!
Благодарю вас за уроки, вы так понятно и просто все объясняете, у вас приятная речь без слов паразитов и оптимальная скорость повествования! Спасибо!!!
Редко пишу комментарии, но тут я не смог пройти мимо. Отличные уроки, по спрингу было в голове много разупорядоченной информации, а с помощью ваших уроков все встаёт на места. Спасибо!
Пожалуй, лучшее, что есть не просторах русскоязычного интернета о Spring. Так держать! Огромная благодарность и восхищение способностью доносить сложный для понимания материал!
Невероятно доходчиво объясняешь! Спасибо! Еще хотел отметить что подача материала идет достаточно последовательно, не оставляя пробелов в изученном, в отличии от многих других ресурсов, где лекторы откладывают на потом какие то части кода, из-за чего остается ощущение недопонимания.
Она . А имя её, не иначе, Любовь. Порок соразмерный Гоморре. А страсти бездоннейший ров вместил бы и вечное море. Искра, что огонь принесла в предельную, нужную пору. Горящим кольцом обнесла стога и ту девственну гору. Лилась она ливнем, любя, и пил её каждый уж колос. И птицей несла вдаль себя и свой оживляющий голос. Летел этот голос в опор, дарил нараспев миру ноты. Пчелой облетела сто гор, наполнив душевные соты. Как лекарь, средь боли могла дышать, веселить и планету. Любила чистейше. Жила! В том спора, сомнения нету! Цвела, и тянулась к лучам, и высилась щедрою мелью. Вещала улыбкою и палачам. А руки дарили мне перья. Сияла она золотым маяком, от лишних что был поукрытый. Впитала добро с молоком, и, может, была им умыта. Она - луч промежду огней. И Богу милей такой лучик! Пусть чуть иногда и больней, но он согревал жарче пущих. И пусть улетел, обещая тепло мне, чудо в объятьях иного... Но мне от неё и поныне светло и сладко у сердца больного...
Спасибо большое автору за такой классный курс! Вы просто потрясающий человек, что делитесь знаниями, которые помогут получить профессию! И у Вас это отлично получается=)
Действительно очень круто объясняете, даже я будучи человеком, который скептически относится к комментариям, не удержался и написал свой первый, за свою жизнь, коммент. Т.к. действительно Вы достойны похвалы, спасибо большое за Вашу работу!!!
Офигеть, это единственное место где обьяснено, почему и зачем мы используем конструкторы! Нигде более я такого не встречал, везде просто есть фраза "Создаем конструктор".
9:15 - но ведь это не правда, это определение Dependency Injection. Inversion Of Control это принцип, согласно которому ты передаешь управление жизненным циклом приложения фреймворку. От программиста требуется только предоставить компоненты - собственные классы, а фреймворк за тебя решит как их создавать, как управлять зависимостями, как очищать ресурсы. Dependency Injection это реализация принципа Inversion Of Control, которая говорит о том, что зависимости приходят извне (через конструктор или сеттер), а не создаются вручную внутри класса. Есть еще принцип Dependency Lookup (Dependency Pull) - это так же одна из реализаций принципа Inversion Of Control, которая говорит о том, что компонент сам ищет зависимость в контейнере. На примере это будет выглядеть как context.getBean(ClassicMusic.class)
Поправьте если я ошибаюсь, но вроде как, то, что ты рассказал - это принцип инверсии зависимостей (dependency inversion), а не инверсии управления (inversion of control). Инверсия управления - это по-сути, просто работа внутри фреймворка (не мы дергаем внешние библитеки когда нам надо, а фреймворк дергает нас, таким образом происходит инверсия управления от нас к фреймворку)
Вообще, Inversion of Control довольно общее понятие и все говорят про него по-разному. Я бы наверное сказал, что главным в IoC все-таки является то, что сущность не сама создает свои зависимости, а ей эти зависимости передают (передает тот же Фреймворк). Но опять-таки повторюсь, что твердого определения IoC нет и может быть вы более правы.
В примерах на слайдах с плеером вспомнился паттерн Фабрика, но по итогу реализации выполнили паттерн Стратегия. Особенности только в самой реализации, интересно, что же дальше)
(в классе TestSpring) В других источниках создают ссылку на объект типа не СlassPathXmlApplicationContext context, а ApplicationContext context. Я думаю так правильнее будет, вы же сами говорили, что на уровне интерфейсов всё лучше делать
Здравствуйте! Подскажите пожалуйста,в конфигурационном файле мы создали бин ClassicalMusic(20:48) который имплементирует интерфейс Music,почему при получении бина указывается Music.class ведь Music это не класс а интерфейс. Music music = context.getBean("musicBean", Music.class); Я понимаю что это работает но не могу понять почему это работает,ведь создается объект classicalMusic))Спасибо!
Наиль здравствуй. В классе TestSpring мы достаем бин из context и указываем в качестве аргументов bean id и класс, реализацию которого надо вернуть - "context.getBean("musicBean", Music.class)". Озадачил параметр Music.class (т.к. это интерфейс, а не класс). Как я понимаю, в этом и состоит гибкость IoC, т.к., фактически, мы указываем интерфейс, а в конфигурационном файле конкретный класс, имплементирующий данный интерфейс и Spring затем ищет все классы, использующие этот интерфейс и когда нам нужно что-то поменять, мы делаем это в конфиг файле, а не в java class, правильно?
ПОЛНЫЙ КУРС ПО SPRING: swiftbook.org/courses/438
Плейлист этого курса: ua-cam.com/play/PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ.html
Telegram: t.me/alishev_g
Я не понимаю как можна так грамотно все обьяснить: вопросов после просмотра просто нету, автору большой респект и добра :)
Просто вам не рассказали про кучу аспектов, потому и нет вопросов))
О Боги, как же доступно асе разжевано, смотрел другие материалы и курсы и ничего не понял, осоьенно не понял для чего там все делалось, а здесь на примерах все доступно объяснено!❤
"Кто ясно мыслит, тот ясно излагает". Спасибо за уроки! Если есть желание коммерциализировать, рекомендую расширить аудиторию, дублируя на английском
Открыл я книгу спринг в действии. Первые сто страниц перечитал раза 3. Ниче не понятно. Полез на ютуб, нашел это. Я думаю этот канал нужно внести в кладезь золотой информации. Обычно все говорят про синтексис, затем синглтон и на этом заканчивается. А тут реально поэтапный проект. После него можно свободно читать книгу, и там все понятно. ПРосто пересматривать 2 раз долго)
Спринг в действии 5?
Слушай, я учился кодить только на английском, и соответственно по Spring искал инфу на нём. Но я был так шокирован когда нашел твой курс, всё настолько понятнее и чётко. Всё объясняешь, микрофон хороший, вау. Респект тебе!
Alishev спасибо тебе огромное! Только ты так хорошо объясняешь! Только прошу тебя, не бросай ты это дело)
Спасибо за Ваш труд! Коммент в поддержку канала.
прохожу платный курс по спрингу, но нормальное объяснение нашла тут, спасибо автор! Очень мало людей, которые так структурировано все объясняют
Благодарю вас за уроки, вы так понятно и просто все объясняете, у вас приятная речь без слов паразитов и оптимальная скорость повествования! Спасибо!!!
Все интереснее и интереснее, с удовольствием продолжаю
Редко пишу комментарии, но тут я не смог пройти мимо.
Отличные уроки, по спрингу было в голове много разупорядоченной информации, а с помощью ваших уроков все встаёт на места. Спасибо!
Блин, читал/перечитывал статьи -не понимал. Посмотрел один раз видео - все понятно! Автору огромное спасибо.
Спасибо тебе, за уроки, лучшее что нашел за последнее время
Шикарные у вас уроки, большое спасибо!
Очень хорошо объясняешь и прививается интерес к технологии. Оргомное спасибо!! Лайк, подписка и трэкинг твоего канала гарантирован))
Этот урок смотрел с огромным интересом, спасибо большое!
Здоровья тебе, дружище!
Надеюсь с твоими уроками освоить Spring, пока начало нравится)
Пожалуй, лучшее, что есть не просторах русскоязычного интернета о Spring. Так держать! Огромная благодарность и восхищение способностью доносить сложный для понимания материал!
Ждем продолжения! А так очень четко и структурировано!
Громадное спасибо! До ваших видео я думал, что я безнадежен :)
Алишев, твои объяснения лучшие! Процветания тебе и твоему каналу!
Вроде как всегда всё супер, но Service Locator открыл мне глаза. Материал как всегда на высоте) приятно смотреть инфу про любой язык в твоей подаче)
Спасибо! Хоть кто-то нормально разъяснил на конкретных примерах, что такое спринг и с чем его едят)
Невероятно доходчиво объясняешь! Спасибо! Еще хотел отметить что подача материала идет достаточно последовательно, не оставляя пробелов в изученном, в отличии от многих других ресурсов, где лекторы откладывают на потом какие то части кода, из-за чего остается ощущение недопонимания.
Лайк сразу
Спасибо за очень доступное объяснение 👍
Большое спасибо! Благодаря вашим урокам наконец то начинаю понимать Spring
Наиль спасибо вам огромное, прошел курс "Java для начинающих", потом "Продвинутая Java", и сейчас прохожу Spring параллельно с Ангуляром)
Спасибо Вам большое! Действительно все понятно и доходчиво рассказано!
Она
.
А имя её, не иначе, Любовь.
Порок соразмерный Гоморре.
А страсти бездоннейший ров
вместил бы и вечное море.
Искра, что огонь принесла
в предельную, нужную пору.
Горящим кольцом обнесла
стога и ту девственну гору.
Лилась она ливнем, любя,
и пил её каждый уж колос.
И птицей несла вдаль себя
и свой оживляющий голос.
Летел этот голос в опор,
дарил нараспев миру ноты.
Пчелой облетела сто гор,
наполнив душевные соты.
Как лекарь, средь боли могла
дышать, веселить и планету.
Любила чистейше. Жила!
В том спора, сомнения нету!
Цвела, и тянулась к лучам,
и высилась щедрою мелью.
Вещала улыбкою и палачам.
А руки дарили мне перья.
Сияла она золотым маяком,
от лишних что был поукрытый.
Впитала добро с молоком,
и, может, была им умыта.
Она - луч промежду огней.
И Богу милей такой лучик!
Пусть чуть иногда и больней,
но он согревал жарче пущих.
И пусть улетел, обещая тепло
мне, чудо в объятьях иного...
Но мне от неё и поныне светло
и сладко у сердца больного...
Преподаватель от Бога!
Классный курс и пример интересный) Я немного увлеклась и сделала так чтобы музыка рандомно (из 8 треков) реально проигрывалась. Получилось интересно
Спасибо! Наконец то я начал понимать что такое этот spring о котором все говорят
Спасибо огромное за уроки! Они бесценны!
Одно из лучших объяснений
Замечательные уроки! Большое Вам спасибо.
Наиль, очень ждем продолжение!)
Спасибо большое Вам!) Без Вас я бы наверное никогда бы не узнал что такое Spring для чего он нужен и что его изучать так просто и весело=)
Спасибо! После чугунного текста купленных учебников, как глоток чистого воздуха.
Спасибо! Лучше уроки!
Братан, у меня появилась сильная зависимость в твоих видосах и срочно требуется новая инъекция
Java -Spring - injection=)
@@stanislavomelchenko5271
while(true){
JavaSpring.injection() ;
};
@@МаксимТолстобров-э9х, если инъекция в цикле, толерантность будет быстро расти и потребуется смотреть с каждым разом все больше )))
@@blackview2404 injection() {
if(tolerantnostь == normalForYou){
break;
}
};
Хотя не, это не будет работать
@@МаксимТолстобров-э9х , да из-за мягкого знака не скомпилируется))
Это круто, я наконец-то понял что такое полиморфизм.
Круто круто ! Спасибо, первый раз сейчас знакомлюсь со Spring и вижу чтобы объект создавался не из java кода, а через конфигурационный файл.
Лектор от бога!
спасибо огромное за урок! еще и Jimi послушал)
Наиль, спасибо! В ожидании платного курса, начинаю знакомство со Spring здесь.
Вы гений обучения, спасибо!
Спасибо большое за твои лекции.
Спасибо большое автору за такой классный курс!
Вы просто потрясающий человек, что делитесь знаниями, которые помогут получить профессию!
И у Вас это отлично получается=)
Спасибо за урок, ты лучший!
Очень хорошо излагаешь!
It's the best explanation that I have ever seen
Спасибо за труд! Помню когда у вас были всего 28 подписчиков)))
Наконец-то нормальный урок по Spring на русском. Спасибо тебе.
Действительно очень круто объясняете, даже я будучи человеком, который скептически относится к комментариям, не удержался и написал свой первый, за свою жизнь, коммент. Т.к. действительно Вы достойны похвалы, спасибо большое за Вашу работу!!!
Спасибо!
А откуда скептицизм-то к комментариям?????
Блин тебе надо сделать свою обучалку в нете (udemy хорошо конечно ;)) но я считаю у тебя прям дар объяснять другим)))))
Хорошо разобрал!5+ оценка
Господи, да у него ещё и хороший музыкальный вкус!
Спасибо, велеколепные уроки!!!
Спасибо! Качественно. Продолжайте пожалуйста. Рассмотрю вопрос о донатах...
Спасибо большое за уроки!!!!!
Отличный урок, большое спасибо!
Божественно
Офигеть, это единственное место где обьяснено, почему и зачем мы используем конструкторы! Нигде более я такого не встречал, везде просто есть фраза "Создаем конструктор".
Отлично, то что нужно. Спасибо большое!
Топчик!!! Но так же бы хотелось такой же курс по Jakarta EE и было бы вообще всё шикарно, жду с нетерпением! )))
Отлично!
Я бы еще добавила, что бин - это не просто java-объект, а java-объект, управляемый Spring-ом.
И хранящий своё состояние
Спасибо за урок!
Спасибо за труд👍
9:15 - но ведь это не правда, это определение Dependency Injection. Inversion Of Control это принцип, согласно которому ты передаешь управление жизненным циклом приложения фреймворку. От программиста требуется только предоставить компоненты - собственные классы, а фреймворк за тебя решит как их создавать, как управлять зависимостями, как очищать ресурсы.
Dependency Injection это реализация принципа Inversion Of Control, которая говорит о том, что зависимости приходят извне (через конструктор или сеттер), а не создаются вручную внутри класса.
Есть еще принцип Dependency Lookup (Dependency Pull) - это так же одна из реализаций принципа Inversion Of Control, которая говорит о том, что компонент сам ищет зависимость в контейнере. На примере это будет выглядеть как context.getBean(ClassicMusic.class)
красавчик, спасибо большое!!!!
Круто! Спасибо!
Спасибо, доступно и понятно!
Лучшего объяснения на русском не втречал, уважение
Можете сделать 1-2 урока по технологии ajax и json? Технологии очень востребованные, и везде используются
Про JSON есть в моем курсе про Андроид.
Про AJAX расскажу, когда дойдем до Spring MVC и web приложений.
но в видео ты же перекомпилировал. урок офигенный) правда, спасибо
Отдельный респект за Хендрикса)
Первый.Спасибо за уроки)))
Поправьте если я ошибаюсь, но вроде как, то, что ты рассказал - это принцип инверсии зависимостей (dependency inversion), а не инверсии управления (inversion of control). Инверсия управления - это по-сути, просто работа внутри фреймворка (не мы дергаем внешние библитеки когда нам надо, а фреймворк дергает нас, таким образом происходит инверсия управления от нас к фреймворку)
Вообще, Inversion of Control довольно общее понятие и все говорят про него по-разному.
Я бы наверное сказал, что главным в IoC все-таки является то, что сущность не сама создает свои зависимости, а ей эти зависимости передают (передает тот же Фреймворк).
Но опять-таки повторюсь, что твердого определения IoC нет и может быть вы более правы.
@Пожилой Программист точно, DIP
Пожилой Программист
сколько тебе лет, пупсик? думаю, лет 35. просто прикидываешься старым.
потом о проганье побазарим.
Пожилой Программист
ты жив?
классно объясняешь)
Здравствуйте Алишер. Я сам только все еще изучаю Java, но Inversion of Control это ведь тоже самое что и паттерн Стратегия разве нет?
Супер
Блин пошел делать Д.З. - залип на What A Wonderfull World )))
Отличные уроки! Когда будет продолжение по Spring? А лучше полный курс, по типу продвинутая java на udemi.
Спасибо
космос))) спасибо)
В примерах на слайдах с плеером вспомнился паттерн Фабрика, но по итогу реализации выполнили паттерн Стратегия. Особенности только в самой реализации, интересно, что же дальше)
Thanksss!✨
(в классе TestSpring) В других источниках создают ссылку на объект типа не СlassPathXmlApplicationContext context, а ApplicationContext context. Я думаю так правильнее будет, вы же сами говорили, что на уровне интерфейсов всё лучше делать
Спасибо бро!!!!!!!!!!!!!
Хех, отличное видео!
понятное
IoC это такой архитектурный подход когда сущность не сама создаёт свои зависимости а когда этой сущности зависимости поставляются извне
Спасибо!
Hello, Firstly I'm gonna say thank you for this tut. and I got a question, could you share presentations of these courses.
Здравствуйте!
Подскажите пожалуйста,в конфигурационном файле мы создали бин ClassicalMusic(20:48) который имплементирует интерфейс Music,почему при получении бина указывается Music.class ведь Music это не класс а интерфейс. Music music = context.getBean("musicBean", Music.class);
Я понимаю что это работает но не могу понять почему это работает,ведь создается объект classicalMusic))Спасибо!
А почему мы не взяли обьект MusicPlayer как bean, как classicalMusic например?
А у вас на курсе(Udemy) есть практические задачи в виде тестов? или задачи сам должен искать
Наиль здравствуй.
В классе TestSpring мы достаем бин из context и указываем в качестве аргументов bean id и класс, реализацию которого надо вернуть - "context.getBean("musicBean", Music.class)". Озадачил параметр Music.class (т.к. это интерфейс, а не класс). Как я понимаю, в этом и состоит гибкость IoC, т.к., фактически, мы указываем интерфейс, а в конфигурационном файле конкретный класс, имплементирующий данный интерфейс и Spring затем ищет все классы, использующие этот интерфейс и когда нам нужно что-то поменять, мы делаем это в конфиг файле, а не в java class, правильно?
Да, вы говорите все верно.
Вызов .class на интерфейсе Music действительно может озадачить, но это такая особенность реализации рефлексии в Java.
нет, это никакая не гибкость IoC! это обычный полиморфизм!!!
Спасибо всё очень доступно. Планируете ли курс лекций про паттерны? Было бы очень здорово.