Dependency Injection & Inversion of Control

Тәжірибелік нұсқаулар және стиль

Please support me on Patreon: / thesimpleengineer
/ thesimpengineer / schachte
ryan-schachte.com
Don't forget to subscribe! ➨ Website -
➨ New Video! - • Docker Client, Images ...
➨ / the-simple-engineer-80...
➨ Github - github.com/schachte
---------------------------------------------------------------
This week, we're going to talk about the topic of Dependency Injection in Object oriented code. We will implement a solution in Java. You don't need a fancy container to do it, it's actually quite simple to do manually! We will look at how frameworks like Spring use these principles in their dependency injection container.

Пікірлер: 332

  • @TheSimpleEngineer
    @TheSimpleEngineer5 жыл бұрын

    What do you guys want to learn next?

  • @stephane3115

    @stephane3115

    5 жыл бұрын

    everything that is not language specific (Design patterns, SOLID, etc..)

  • @TheSimpleEngineer

    @TheSimpleEngineer

    5 жыл бұрын

    @@stephane3115 Cool. I'll probably do a SOLID overview video and then separate deep dives like this one in a mini series! Thanks!

  • @stephane3115

    @stephane3115

    5 жыл бұрын

    @@TheSimpleEngineer Sounds awesome! Looking forward to it!

  • @ilyasselamrani5674

    @ilyasselamrani5674

    5 жыл бұрын

    Dude, I just wanted to let you know that your explanation is so FREAKING awesome, I dont why you have such few views, just keep up the good work, you gonna make it. Hard luck P.S.: I would love to see some generic videos about concepts that every software engineer should know

  • @ishandulet4289

    @ishandulet4289

    4 жыл бұрын

    too fast, 40% not clear

  • @amanbhatia7442
    @amanbhatia74425 жыл бұрын

    Fantastic explanation! So many DI and IOC explanations, but none of them seemed to convince my logic. Your video made the concept so easy to understand. Thanks

  • @TheSimpleEngineer

    @TheSimpleEngineer

    5 жыл бұрын

    Glad to hear!

  • @Ajekiy
    @Ajekiy5 жыл бұрын

    After a few hours of watching videos and reading articles, this has finally made the bulb of my brain turn on and understand exactly what IOC and DI are. The fact that you uploaded this a little more than a month before I needed it makes it even more amazing to me. Thanks a lot, buddy!

  • @ajay1124
    @ajay11244 жыл бұрын

    Easily the best explanation I have seen, simple, succint and thorough - well done

  • @kenmtb
    @kenmtb2 жыл бұрын

    This is gold. Thank you for showing your teaching skills and makings a concise no nonsense video. This is the way to learn a concept.

  • @ashanlingam312
    @ashanlingam3123 жыл бұрын

    you are an amazing teacher with great pace and tone of voice and you really know how to communicate important information in a simple easy to understand way. thank you!

  • @sk8leesk8
    @sk8leesk83 жыл бұрын

    I've listened to other people explaining this topic. You've had the best, easiest to listen to explanation. Thanks

  • @cannonkalra7133
    @cannonkalra71334 жыл бұрын

    This was amazing. It just explained everything I had my doubts about.

  • @yoshihitotuba
    @yoshihitotuba4 жыл бұрын

    It was extremely easy to understand. It's an excellent lecture! Thank you!!

  • @xIncrement
    @xIncrement3 жыл бұрын

    Very nice! Keeping it simple. I've watched multiple videos on the subject, but your explanation condensed the answer to "why", which helped me a lot to start using the principle in practice, so thanks a ton!

  • @pablogarin
    @pablogarin3 жыл бұрын

    Dude, congrats... I've watched about 10 IoC or dependency injection videos, and this is the most comprehensive one yet... Cheers!

  • @ceki9900
    @ceki99002 жыл бұрын

    I watched tutorials, read books, followed documentation, but this fit me so well. Thank you very much! People could learn a lot from you in one day a lot.

  • @jetgens
    @jetgens4 жыл бұрын

    Dude. You blew my mind with how simple you made this.

  • @appyolala
    @appyolala Жыл бұрын

    I've been searching & watching videos about DI. This is the best so far!!!? You've got a gift of teaching!!! Thank you very much!!!

  • @irfaanjamarussadiq5500
    @irfaanjamarussadiq55002 жыл бұрын

    This really is the best explanation of DI and IOC I have seen yet! Your explanation was very easy to understand!

  • @stefanoctaviansterea1266
    @stefanoctaviansterea1266 Жыл бұрын

    I can't believe I watched a lot of videos about DI and IoC in Laravel and still couldn't understand the concept and now I find your video about the same concepts in Java and it's all crystal clear out of a sudden. Your explanations were so good. Thanks a thon!

  • @calvinsaxon5822
    @calvinsaxon5822 Жыл бұрын

    Thanks for not spending 45 minutes on an introduction at the preschool level to what the concept of "depending" means in life in general. Much appreciated. You got right into the meat while still going at a level a beginner could understand. Much appreciated.

  • @FritsvanDoorn
    @FritsvanDoorn3 жыл бұрын

    Thank you for this explanation. I did not understand this concept until you talked about the usage of unit testing and then the quarter fell. Thank you.

  • @prabhatracherla3098
    @prabhatracherla30983 жыл бұрын

    I don't know Java much, I just wanted to understand the principles of DI. And you nailed it. Crisp, fast, to the point. Kudos

  • @slobodanbulatovic5300
    @slobodanbulatovic53003 жыл бұрын

    By far the best use of code to explain this concept! Thank you !

  • @koushikrakib7605
    @koushikrakib76053 жыл бұрын

    Oh man, I watched my instructor's video 3 times, didn't get the concept. But you made me understand everything within 8 minutes. I think the way you code and shows example is really helpful. Hats off!

  • @rajatverma1688
    @rajatverma16883 жыл бұрын

    Lucky to find this video, whenever I need to revise DI, IoC I prefer this one, it's simple, crisp, and clear. Thanks a lot :)

  • @MinhalNadeem
    @MinhalNadeem Жыл бұрын

    Finally someone explained DI in a very practical and simple way. Thankss!

  • @babnishvyas6317
    @babnishvyas63173 жыл бұрын

    Wow what a wrap-up! Explaining beautifully from the beginning and connecting it to Spring seamlessly! Amazing Stuff:D

  • @GammaSouljah
    @GammaSouljah3 жыл бұрын

    Im learning C# and Dependency Injection but was confused by some of the video on youtube specifically targeting c#. I stumbled on to your video and you made the concept so Clear! Thank you!

  • @vincez691
    @vincez6913 жыл бұрын

    I have spent literally years trying to find a decent video or article to understand DI. This is it right here, the explanation just makes sense

  • @moisescruz4499
    @moisescruz44992 жыл бұрын

    The best explanation of these two very important concepts. Thank you Ryan

  • @laurentiuanghel1562
    @laurentiuanghel1562 Жыл бұрын

    Finally a dude that explains the basic concepts and then actually shows the practical use.. congrats my dude.

  • @adeyemiblessing
    @adeyemiblessing2 жыл бұрын

    Been watching videos about dependency injection for the last few days and I never quite understood it like you just explained. I'm really glad KZread algorithm listens to my wants. You just earned a sub

  • @steambassador
    @steambassador4 жыл бұрын

    Finally, today i have understood IoC explicitly!!! yes you are a gooood lecturer!

  • @shakik19
    @shakik199 ай бұрын

    I was very confused with this IoC concept and watched many videos on KZread and nobody explained it better than you. I wish I could give thousands of likes to this video.

  • @Bristerireland
    @Bristerireland4 жыл бұрын

    Awesome, thanks! Something went click, finally!!! Been struggling to understand dependency injection and IoC up until now

  • @malvaloca
    @malvaloca4 ай бұрын

    What an amazing and clarifying explanation. Thanks you all so much!

  • @dibyanshumishra3536
    @dibyanshumishra35364 жыл бұрын

    The best tutorial on Dependency injection yet! Seems to tackle every "why" regarding the topic. A suggestion: You could have had a class that creates the object(initializes database) and return the object before going into the framework section. The most perfect explanation on the internet.

  • @sristijaiswal1013
    @sristijaiswal10133 жыл бұрын

    After hours of wasting my time on different articles and videos, I finally understood from this video. Thanks a lot.

  • @justincheong6159
    @justincheong61595 жыл бұрын

    Fantastic! Now I really got a clear picture of why this principal/design is needed!

  • @user-hq2yx6vv2y
    @user-hq2yx6vv2y4 жыл бұрын

    Really good explanation! Base on the problems that we met in actually programming, and then show how IoC solve these problems. Very easy to understand ioc from your tutorial

  • @riyanshbiswas
    @riyanshbiswas2 жыл бұрын

    By far the best explanation for IOC and Dependency Injection. All other channels complicate that stuff. Much appreciated. Subbed your channel as well.

  • @okeuwechue9238
    @okeuwechue9238 Жыл бұрын

    Very helpful vid. Thnx. @8:50, the issue you introduced - of having 2 databases - can easily be resolved by employing a façade instead of DI.

  • @thedeveloper643
    @thedeveloper6432 жыл бұрын

    Perfect explanation for DI! Love from South Korea

  • @recepcakir4866
    @recepcakir48663 жыл бұрын

    This is the best and greatest explanation on all over the internet!! After spending hours trying to learn this s*it I've finally found you. Thanks a lot!!

  • @randomite
    @randomite3 жыл бұрын

    Good illustration. I liked how the debases are initialized in some global space outside the hand coded application.

  • @harshadmanglani1309
    @harshadmanglani13093 жыл бұрын

    This was fantastic, the easiest explanation for DI ever!

  • @rajnishtiwari1227
    @rajnishtiwari1227 Жыл бұрын

    Still after 3 years its most relevant video on this topic. Kudos from India.

  • @adeizayusuf
    @adeizayusuf3 жыл бұрын

    This is the best video on IOC I've seen on KZread.

  • @abdulkhader567
    @abdulkhader5673 жыл бұрын

    i have been looking for a content like this for long time, a finally found here... concepts explained very much simple. thanks a lot.

  • @soumenr2168
    @soumenr2168 Жыл бұрын

    This is a great DI explanation with Realtime example ! Thanks Ryan for sharing a great content. 🤟❤ Automatic dependency part is really helpful since it reduces manual dependency injection

  • @thegt
    @thegt3 жыл бұрын

    Beautiful explanation and comfortable demonstration! Thanks!

  • @BabaDee08
    @BabaDee082 жыл бұрын

    This is the best video explanation for IoC, dependency Inversion principle and dependency injection. 👏👏👏✌️

  • @j.johnmario8369
    @j.johnmario83694 жыл бұрын

    The BEST explanation of DI on KZread

  • @tzuyulk
    @tzuyulk3 жыл бұрын

    Thank you! I’m a complete beginner and I was having really hard time understanding what ioc is about. Your explained it so clearly.

  • @kamikaze9785

    @kamikaze9785

    3 жыл бұрын

    I still don't understand i think i am dumb

  • @aliraza9511
    @aliraza95112 жыл бұрын

    Men your voice is very clear, to be honest everything was just clear! very good understanding

  • @Rochal147
    @Rochal1472 жыл бұрын

    Thanks to you and your simplest examples to understand this concept.

  • @marksimpson4310
    @marksimpson43103 жыл бұрын

    I watched quite a few videos before I found this gem. Thanks for keeping it simple

  • @danmaia575
    @danmaia5754 жыл бұрын

    Awesome video, very well explained. Its always been tricky to understand it but now I do. Thank you!

  • @srch100
    @srch1004 жыл бұрын

    Second time I search for something that leads me to this Channel. Subscribed

  • @chrisolivier6415
    @chrisolivier64154 жыл бұрын

    I have to agree with most up top, really well explained, thanks and well done!

  • @Ryan-hk5yb
    @Ryan-hk5yb2 ай бұрын

    Watching this 5 years later, still a fantastic video

  • @theUSpopulation
    @theUSpopulation2 жыл бұрын

    Thank you for this! I had to look into these for a job interview and this video is way more comprehensible than my college notes! haha

  • @ayoubdkhissi
    @ayoubdkhissi Жыл бұрын

    this explanation couldn't be better!! thank you

  • @sabita1225
    @sabita12254 жыл бұрын

    this is so good very clear explanation for IOC and DI, the example is pretty straight forward and simple to understand for beginners with no knowledge of spring, thank you!!

  • @TheSimpleEngineer

    @TheSimpleEngineer

    4 жыл бұрын

    Thanks! Glad you enjoyed it

  • @Merserissugoi
    @Merserissugoi4 жыл бұрын

    ive been looking everywhere to understand this concept. this was so well explained.

  • @TheSimpleEngineer

    @TheSimpleEngineer

    4 жыл бұрын

    Sweet

  • @widget_wizard
    @widget_wizard5 жыл бұрын

    Thank you for this explanation. Subscribed, I hope you've got time to keep software design principal videos coming. Really good stuff.

  • @mohammadcali554
    @mohammadcali5543 жыл бұрын

    Damn, I've been using Java for over 7 years now and I haven't fully grasped Dependency Injection/Inversion of Control until I found your video. I just discovered your channel and this video and it is very simple to understand. I think you are on par or might even be better than JavaBrains. Definitely, better than other KZreadrs who teach Java technologies and tools.

  • @TheSimpleEngineer

    @TheSimpleEngineer

    3 жыл бұрын

    Thanks for the kind words.

  • @gasparottogui
    @gasparottogui3 жыл бұрын

    Great video man! These are confusing concepts, which you were able to put in a simple way! Thanks for sharing!

  • @crazyco95
    @crazyco953 жыл бұрын

    This was really well done and helpful. Thank you.

  • @rajibsarker3729
    @rajibsarker37293 жыл бұрын

    thanks for showing the problem with constructor injection. 😊

  • @mitchross2852
    @mitchross28522 жыл бұрын

    Great content. Definitely subscribing. As a experienced dev I just need a quick example to follow to get the idea. A lot easier than trying to read the docs and get the point.

  • @aposotlossourgakis8618
    @aposotlossourgakis86182 жыл бұрын

    Perfect explanation! Thank you very much for this!

  • @alexdomenici8503
    @alexdomenici85034 жыл бұрын

    Straight to the point and very well done. You could also post the first 7 minutes (7:05) as a separate video and that will make an excellent introduction to the concepts of IoC and dependency injection, regardless of one's technology of choice. I'm definitely subscribing :)

  • @timpatterson4188
    @timpatterson41884 жыл бұрын

    This is an outstanding explanation, thank you.

  • @chaluri
    @chaluri3 жыл бұрын

    Best lecture I seen about this topic.

  • @jongxina3595
    @jongxina35952 жыл бұрын

    Awesome. Finally a tutorial that makes sense. Thank you!

  • @lee38xzy
    @lee38xzy3 жыл бұрын

    Awesome! Great explanation in a super short video !!

  • @RankMotion
    @RankMotion5 жыл бұрын

    Excellent explanation! Thank you!

  • @nat6106
    @nat61064 жыл бұрын

    Top quality explanation, very clear! Thanks

  • @AB-os3jy
    @AB-os3jy2 жыл бұрын

    best example and explanation I've heard so far. a great vid or series would be to set up a basic program using IoC and Java Spring

  • @talesrodriguesjardim5088
    @talesrodriguesjardim5088 Жыл бұрын

    AMAZING! You just turn my brain to another level. Thanks! and keep doing your videos

  • @stasantokhi6469
    @stasantokhi64695 жыл бұрын

    Amazing stuff, loved it.

  • @aditiaggarwal5493
    @aditiaggarwal54933 жыл бұрын

    After spending 1.5 hours on the web, this is by far the most useful explanation of DI and IOC. Thanks a lot! Can you also cover the Java EE vs Spring vs Springboot?

  • @j.q.6208
    @j.q.62083 жыл бұрын

    Awesomely Explained, Thank you!

  • @eToxSuuri
    @eToxSuuri4 жыл бұрын

    This is gold! Thanks for the effort :)

  • @TheFunStartHere
    @TheFunStartHere5 жыл бұрын

    Such a good explanation ! Keep going !

  • @iubob98
    @iubob983 жыл бұрын

    holy shit. I have not found such a good explanation of this concept on youtube. I have given up on those 2 hour tutorials, i just needed a high level explanation. This should've have more views!

  • @saurabh5392
    @saurabh53923 жыл бұрын

    Thank you very much! you made it extremely easy to understand.

  • @kinowesunga563
    @kinowesunga5632 жыл бұрын

    Thank you so much for this wonderful lecture!!!

  • @ewaldschulte6529
    @ewaldschulte6529 Жыл бұрын

    Great video, just what I needed in the state i'm in. But I think, watching this video only really helps when you already have an idea of the concepts. That's how it was to me. Before I watched the SOLID principle of Uncle Bob (a really good and entertaining video) but he has a very much more high level approach on it, looking at it from the business side (which we devs like to black out as often as possible :-))))) ), and your video directly afterwards , with this straight to the point and practical approach, was a perfect combination

  • @BuffaloCanCode
    @BuffaloCanCode3 жыл бұрын

    Nothing can be better than this. As a crash course I used to see this video :D

  • @ivandrofly
    @ivandrofly4 жыл бұрын

    Great explanation! Thank you

  • @MrC0pyP4st3
    @MrC0pyP4st34 жыл бұрын

    You are a fantastic teacher! Hope you return to making videos...wish you all the best!

  • @nabidulalam6956
    @nabidulalam69563 жыл бұрын

    Best video in yt on Dependency Injection & Inversion of Control.

  • @mattgraves3709
    @mattgraves37093 жыл бұрын

    Excellent information! Thank you so much!

  • @alfredrb5067
    @alfredrb50675 жыл бұрын

    Fantastic explanation, thank youuuu!!!

  • @ThefamousMrcroissant
    @ThefamousMrcroissant2 жыл бұрын

    I'm no Java developer, but I found that most of the OO-related terminology used turn out to be things I'm already familiar and accustomed to but simply didn't know the official descriptions for. This is also by far the best description of either concept I've come across thus far. Wikipedia tends to be way too bloated for me to chew through.

  • @hervelabrie-durand4574
    @hervelabrie-durand45742 жыл бұрын

    Good explanation, I did not understand IoC and DI before watching your video!

  • @jenshummer6469
    @jenshummer64695 жыл бұрын

    Very good video. That was exactly what I need.

  • @nerminsehic4542
    @nerminsehic45422 жыл бұрын

    Mind blowing explanation! Thank you so much :)

  • @janezperme9770
    @janezperme97705 ай бұрын

    Short and to the point. 😎 Thanks !

  • @snehapchar
    @snehapchar3 жыл бұрын

    Thank you so much, Great example and explanation. Able to get the concept in a understandable manner :)

  • @bakkecske91
    @bakkecske914 жыл бұрын

    bets explanation for DI and IOC i found on youtube, thank you!

Келесі