Learn Dependency Injection and Write Better Code
Ғылым және технология
Dependency Injection is a concept that you need to master. It helps to write code that scales and code that can be tested.
Register your interested for bootcamp here: amigoscode.hopp.to/bootcamp-r...
#amigoscode #dependencyinjection #java
Don't Forget to
===========================================
💯 Subscribe to Amigoscode - bit.ly/2HpF5V8
💯 Courses Available for free here - amigoscode.com/courses
💯 Join Private Facebook Group and Discord - amigoscode.com/p/join-community
⭐ Table Of Contents ⭐
===========================================
00:00 - Intro
01:31 - Dependency Injection
21:15 - Outro
🙊 Here are the goods for all my videos video 🙊
► Recommended Books
===========================================
- Clean Code - amzn.to/2UGDPlX
- HTTP: The Definitive Guide - amzn.to/2JDVi8s
- Clean Architecture - amzn.to/2xOBNXW
► Computer and Monitor
===========================================
- New Apple MacBook Pro - amzn.to/3464Mmn
- Dell 27 INCH Ultrasharp U2719D Monitor - amzn.to/2xM3nW1
- Double Arm Stand Desk Mount - amzn.to/3aYKKfs
- USB C Hub Multiport Adapter - amzn.to/2Jz7NlL
► Camera Gear
=============================================
- Sony ILCE7M3B Full Frame Mirrorless Camera - amzn.to/346QIJn
- Sigma 16 mm F1.4 DC DN - amzn.to/2wbic3Q
- Sigma 33B965 30 mm F1.4 DC DC - amzn.to/39G37Fd
► IDE & Tools I use for coding 💻 🎒
===========================================
- ITerm
- VsCode
- GoLand
- IntelliJ Ultimate
- Sublime
P.S
===========================================
💯 Don't forget to subscribe | bit.ly/2HpF5V8
💯 Join Private Facebook Group and Discord - amigoscode.com/p/join-community
💯 Follow me on Instagram | bit.ly/2TSkA9w
❤️ Thanks for watching
Пікірлер: 147
Register your interested for Amigoscode bootcamp here: amigoscode.hopp.to/bootcamp-register-interest
@samuelflower226
Жыл бұрын
Can you please do a video on how to create a java resume or portfolio. Especially for a backed developer?
@michelchaghoury9629
Жыл бұрын
Please can you make tutorials on DevOps, springboot BDD Testing, and more advanced topics and concepts, also how to do desktop app development with java
@JanardanMaithil
Жыл бұрын
Thanks for the video. Loved the Intellij theme you have. Which one is it?
@flyingrecordofficial
Жыл бұрын
Salam Amigos
@contentparrot
Жыл бұрын
Walikomasalam, Thank you for not using the music brother. May Allah be please with you. ❤
Just a mention for the viewers: at @17:50 a class cannot be annotated with @Bean since its scope is limited to methods. Usually we use @Bean annotation on methods in a class annotated with @Configuration when we use external dependencies to generate beans for them. On the other hand, in order to mark a class as a bean we use the @Component annotation, which is a stereotype annotation (like @Service, @Repository and @Controller).
@erickjhormanromero6905
Жыл бұрын
Good to had done this clarification may be a newbie in programming could have been a little confused
@mayureshghodke7183
4 ай бұрын
@@erickjhormanromero6905 yeah....like me 😁...new in Spring
@victorbucci5760
3 ай бұрын
Thanks for the info. I'm actually one of these newbies. I use quarkus but I'm still learning how things work under the hood.
The best explanation of the dependency injection and the singleton pattern! Simple and to the point!
@erickjhormanromero6905
Жыл бұрын
He never explaind singleton design patten just mentioned it. 😃😃
@user-rl5pb5un2f
Жыл бұрын
Helpline📲📥⬆️ Questions can come in⬆️
@SoniaChavez-je7hq
2 ай бұрын
@erickjhormanromero6905 yes he did, indirectly he did when he said that with singleton a connection class was instantiated just once, correct me if I m wrong.
Amazing! best injection tutorial I saw until this point . The issue with injection is that is so simple it is hard to understand, it is something that comes naturally.
I'm an android developer and I needed to understand dependency injection, I think this video has given me an idea of when dependency inject is about.
I've been stuck to this for days, thank you!
I think that your explanation of dependency incjection in pure java is quite good. On the other hans I think you should say something about pross and cons of context dependency injection. There is some problems with it and it should not be used as remedy for everything. For example in huge applications when you have thousands of services etc. it may become bean hell where dependency tree will looks like spaghetti cause of beans flying everywhere. Another drawback is that if you make your class a singleton bean and this class (for example service) is used only from time to time it still wastes memory. Garbage collector can't collect it even if you stoped to use this class way ago. So people of java don't be afraid to instantiate objects with new () keyword! :D Sorry for mistakes, English language is not my native language ;)
@rafaelrosa3841
Жыл бұрын
perfect.. people is very naive when coding with this patterns. And call the new operator of "bad code" is funny.
@henriquesenadev2194
Жыл бұрын
Great comment
@eufraniodiogo50
Жыл бұрын
Thanks, dude, for explaining to us that it's not the world saver and it could not be the best approach to take in all cases. Thanks, and about your English it's fine, it's not also my native language.
absolute amazing SOLID tutorial!
I always love your tutorial. You make everything clear and simple.
Thank you! You explained it very clearly
Thanks bro again you nailed it, I've read a lot of books about the dependencies injections but I couldn't find what I was looking for, lastly I can get my head around it in this video. my ALLAH bless you
Now everything make sense!!! That's why people create an Interface for every class; that's why people assign every field inside the constructor. The Interfaces are created to decouple the "true" class, being able to pass other objects with the same signature, LIKE A MOCK CLASS.
You're amazing! Saying hi from the Philippines.
Awesome video, thank you very much! Looking forward to the DI videos. I hope you give us a glimpse of manually doing singleton DI just to show us how it is done, in case one does not use Spring or something else.
@erickjhormanromero6905
Жыл бұрын
I don't know why you need this if Spring is one of the most used java framework and will do all for you. but check this. To achive that is just to check if there's already a instance on such dependecny to be injected in the constractor of the target class and return the same instance. kzread.info/dash/bejne/poeO0Jawm6WvpZs.html
Amazing explanation, Congrats from Brazil !!!!
Can't wait for the course to come out!
Thank you so much! Fantastic explanation! 💛
Just in time! I am writing my MSc thesis and this information is valuable!
@mad616
Жыл бұрын
dependency injection is a bachelor 2. semester concept man 😶
@andiuptown1711
Ай бұрын
@@mad616No it’s not lol
Very interesting and easy explanation! Thank you so much!
This is really excellent tutorial on dependency injection ..... thanks
It was easy to understand this idea with your explanation, thx
Assalamwalaikum. Thank you for the video. May Allah bless you with all of His blessings. You are a great teacher and just learning from you is just so easy than from other resources 😊❤
Wow, the best video for beginners. Thanks sir for your video, so sweet explants about the proccessing.
Great, Baraka allahou fik.
For those who wanna learn about Beans with details, I recommend the Spring Start Here book from Laur Spilca, it's an introductory book about Spring where the author use some analogies to explain about beans, it's quite interesting.
@alexisdona
3 ай бұрын
Do you have it in digital format?
@andiuptown1711
Ай бұрын
@@alexisdonasearch it on Reddit, I found it there!
Subscribed! thank you sir!
Great explanation thank you
Excellent explanation.
MashaAllah brother. You are talented. I'm learning from your videos. And I am adapting it to Dart language.
Awesome explanation of DI
KZread insists on showing me Java code... as a JavaScript developer - but big fan of dependency injection in general. Works in a functional context as well (i.e. split stuff in more functions, pass stuff needed as params rather than make "scope" do all the lifting) - then test the functions directly.
Thank you!
Hope you explain more about OOP. Thanks
Wow, it's super helpful!
Thank you so much sir. ❤️
Just small thing, at 15:55, if HEAP is full, you will get OutOfMemoryError, and not StackOverflowError.
Thank You brother
great video! cyclic dependency is a great topic for a future video.
@amigoscode
Жыл бұрын
Good one actually
Thank you bro for all the content you bring toi us realy so helpful. I want just to Ask you to do more vidéo on java even the easiest Java topics it will be very for everyone. For exemple Can you make a vidéo about exceptions how jvm please bro!
Great thanks so much bro
The DI concept is confusing me for a while util i see this clip. Really good work Bro.
Jazakallah brother
Great explanation 👌 Haji 😊
great video. keep it going brother.
Perfection.
Thanks for this video nelson✌. Can you cosider doing a video on payment integration in spring boot?
Thanks for the tutorial Brother. Thanks for sharing . Your english so easy to understand. How do you record your video? Do you use some special device ? I liked your Java series .
Based video - as always!
Great!❤️
Díky!
thank you for great tips and concept topics like this. Asselamu aleikum
@user-rl5pb5un2f
Жыл бұрын
Helpline📲📥⬆️ Questions can come in⬆️.
Bro I love your Videos, where you learned this all?
NestJS does the same thing! Good tutorial thanks!
@erickjhormanromero6905
Жыл бұрын
Angular too. remember nest is for Node
great video !!
I had a doubt. In your Spring boot tutorials, @Autowired is not used. The class is annotated with @RequiredArgsConstructor and the dependency attributes are declared as final. In this video, I understood that @Autowired is used to inject the dependency instance that was found. Why is @Autowired not used in the construction of your Spring projects? Thank you for everything, I'm a big fan of yours!!
So dependency injection is what's being used in MVP is it at Presenter to be specific? I am currently familiarizing my self to the patterns, and so far, i think patterns are awesome.
Hi @Amigoscode, You have beautifully explained the DI. I have one question here. I am using DI using and have a situation like below public class Demo { private CarDAO carDao; private NewCar newCar; public Demo (CarDAO carDao){ this.carDao = carDao; newCar = new NewCar(this.carDao); } Can you please guide how to handle this situation ... without instantiating the newCar in the constructor..
Qual o tema e a fonte que você está usando? Ótimo conteúdo
is there a video after this to recommend to understand the rest of annotations in spring framework?
Can you do a video on programminng to interfaces in Java?
HI! PLease which app are you using to make this schema? Thanks
Assalamu alaikum brother. Your videos are too good. Will the bootcamp be available free of cost ?
It's an awesome video, I just still have a small question, can you explain a little bit more what the purpose of the annotation @Autowire is. That's the only thing I'm still kinda confused about. Thank you in advance.
Keep going.
Awesome
Liked immediately
great video. This video belongs to a playlist? in that case, what is the link of that list where you can find, for example, the video in which you talk about the annotations like the @Bean
What’s that lighting setup? The video is crispy.
Essalamo Aleykum bro is there any book that you can advise us with to get a deep understanding for the dependencies injection?
do u have a vid about testing in spring?
Legend
Is this part of a course playlist, because I can't find the other videos he refers to when saying "earlier we talked about" or "we'll cover this later on". I genuinely liked the explanations and so was wondering where I can find the full playlist?
May Allah reward you for those explanations.
Salam alikum Amigo , What should I now to be ready to start with Spring ? Pleas let me now 🤗
Usssalaam vaaleykum 👍👌
Bro I was just searching for a good video on this topic😂
its a good programing coure? sorry for bad englisch
keep up my friend always check new videos
19:30 Do we really need to put either @Autowired or @Inject at the constructor? I thought spring sees the constructor argument and automatically injects the dependency
@tunamusic2314
Жыл бұрын
yupp put autowired annotation so it can be automatically injected
Waalekum assalam...
I'm currently studying for a backend position and I need to learn dependency injection on python, currently trying to implement it on my own linked list with its own node class, could anyone provide an example or explain more or less how could I actually implement dependency injection?
is the boot-Camp free or? and also is it online? ....and if possible can @Amigoscode make a separate video explaining in a bit of depth how the boot-Camp will carry out, because i have a lot of questions about i have i am very much interested in joining
what's the previous video of this course?
Do Jsp and servlets
hi please upload video from best way for read and write json file and mapping to requestClass and send for api
@erickjhormanromero6905
Жыл бұрын
Just create your json file as a resources , serialize it to a class using ObjectMapper or GSON, mapper to a DTO and then return it. or insted of using a DTO design patten just return using GSON
Aren't you defeating the purpose of dependency injection by implementing with concrete implementations instead of interfaces, you still have a tightly coupled dependency? I haven't used @Bean so maybe this solves the problem.
If Spring boot was never invented I would never have continued and loved java.
CDI in Jakarta EE😄
Waalaikum Salam brother
Is there a play list?
Make video on micro services
@VenkateshKamazg
Жыл бұрын
Its already there
What's with emo service?
No need for @Autowired for the constructor because Spring is smart enough to do it for us except cases with multiple constructors.
Hi from Ukraine!
Greetings amigos code, because I do not receive any information from the bootcamp to my email I have already registered
👍
Where is the previous video before this? you say: "earlier in this course we..." is that video available on KZread? Or do we need to pay? And if so, where?
Then why do we use @Autowired annotation? How is it different from this scenario?
💡
Could not get how DI makes testable and loosely coupled code?