No video

Dependency Injection in Spring boot | With Advantages and Disadvantages

  Рет қаралды 21,563

Concept && Coding - by Shrayansh

Concept && Coding - by Shrayansh

Күн бұрын

➡️ Notes link: Shared in the Member Community Post (If you are Member of this channel, then pls check the Member community post, i have shared the Notes link there)
➡️ Join this channel to get access to member only perks:
/ @conceptandcoding
Spring boot playlist: • Spring Boot from Basic...
Pre-requisite: Java ( • JAVA from Basics to Ad... )
Chapters:
00:00 - Problem Exist today for Which Dependency Injection required
04:08 - What is Dependency Injection and its Types
07:43 - Field Injection and its Advantages and Disadvantages
15:39 - Setter Injection and its Advantages and Disadvantages
19:07 - Constructor Injection and its Advantages and Disadvantages
27:29 - Circular Dependency problem and its Solutions
35:56 - Unsatisfied Dependency problems and its Solutions
#springboot #java

Пікірлер: 71
@darksidekiller5300
@darksidekiller5300 2 ай бұрын
This was hands down the best Dependency Injection on KZfaq, I've seen this topic from literally every other KZfaqr and no teaches with this much simplicity and depth... Can not thank you enough for providing this level of quality!
@ConceptandCoding
@ConceptandCoding 2 ай бұрын
thanks
@yashgupta7220
@yashgupta7220 2 ай бұрын
Bro, you're crazy!! You made the Spring DAMN easy!! Love your content
@SoftwareEngineer2-ug5fl
@SoftwareEngineer2-ug5fl 2 ай бұрын
Awesome video. One request to all viewers, please ask more and more questions in the comment section. It will help others and specially beginner to get more clear view of topics.
@nowitspk
@nowitspk Ай бұрын
Sounds good. Will comment here if have any doubts
@mariyajoshkatteboina8749
@mariyajoshkatteboina8749 2 ай бұрын
Wow, You are a great teacher as well, You way of teaching makes concepts easy, My humble reaquest to you sir, Please do make more videos on springboot it will help us, please!
@in_tyler_we_trust
@in_tyler_we_trust 3 ай бұрын
Sir please continue this greatest spring boot playlist and hope to get more videos frequently...
@eshwarsai5027
@eshwarsai5027 Ай бұрын
Excellent and amazing explanation. Big Thanks ........for the video
@mynksrswt483
@mynksrswt483 3 ай бұрын
For those who think they mastered this video after one watch, you might be underestimating things! Take a couple more views to really soak it all in. Trust me, giving it a few extra rounds now could save you from a major 'uh-oh' moment in production later. So buckle up and get comfy with this video! By the way, awesome job on the video, @shrayansh
@prof_as
@prof_as 3 ай бұрын
thanks man, was thinking like this only. after i watched again i realized it.
@chandangupta1822
@chandangupta1822 Ай бұрын
This is an amazing lecture, far better than all the Udemy courses on Spring Boot. Please complete the Spring Boot series. btw this series is not available on Udemy business.
@motivation_hubPJ
@motivation_hubPJ 4 ай бұрын
hi can you please share some open source java projects links which are nicely written web apps (follows solids & desgin patterns ) or which industry teams look for standardisation and reference. I know there are many but can't figure out the quality .
@in_tyler_we_trust
@in_tyler_we_trust 3 ай бұрын
If you get any please mention here
@shyamsoni5389
@shyamsoni5389 25 күн бұрын
awesome video
@nileshpawar5150
@nileshpawar5150 4 ай бұрын
Very nicely explained
@rahulas721
@rahulas721 3 ай бұрын
In the previous video you mentioned we can use @Bean to tell spring what values to pass in the constructor when creating the object. So suppose we have the following User constructor : @Autowired public User( String name, IOrder order ) The order object is injected by using constructor injection. But how will spring know what value of name it has to pass? Do we need to define it using @Bean ( if yes then how will the code look like? ) or is there any other method?
@in_tyler_we_trust
@in_tyler_we_trust 3 ай бұрын
Did you find the answer to your problem?
@cozitsyash1301
@cozitsyash1301 3 ай бұрын
We need to create a bean for String as well ..
@baburaomulaparthi4531
@baburaomulaparthi4531 4 ай бұрын
Thanks bro Very Nice explanation
@VenkatReddy-qi6ec
@VenkatReddy-qi6ec Ай бұрын
thank you so much for your valuable teaching, hope you will complete full stack java developer course, and please upload this complete spring boot course in udemy. good bless you bro.
@ashwanikumarpatel7460
@ashwanikumarpatel7460 3 ай бұрын
In production i always use @Service instead of @component, @Bean …when it’s initialised ?
@user-ie9yw4wr2j
@user-ie9yw4wr2j 3 ай бұрын
Best videos !!!
@AnkitRawat-bi1rj
@AnkitRawat-bi1rj Ай бұрын
@Shreyansh , at 20:30 i think using constructor injection also ensures that it first resolve all the injected class by creating the object of them and after that it initialize object of that class itself, as i can see in the screenshot , the example...first "Order Initialized" then "User Initialized" , please correct if i am wrong?
@sahilgarg3460
@sahilgarg3460 3 ай бұрын
Hi Shrayansh, can you reply on below 2 query? 1. As a Java dev who is responsible for adding cicd in project in corporate 2. In production, usually how logs are monitored
@raghutata747
@raghutata747 4 ай бұрын
Hello Shryansh, Can we get more working examples of Dependency Injection.. May be used in some LLD Question, that will be even more helpful.
@jagadeeshp1163
@jagadeeshp1163 21 күн бұрын
Can we please get a playlist on microservices
@rohiteshupadhyay7165
@rohiteshupadhyay7165 Ай бұрын
Will it be possible If you can provide link of the presentation you created in the description?
@randomguy4822
@randomguy4822 3 ай бұрын
Hi Shreyansh , i had one question, till when are you planning to cover up all the lectures , like by what month will all aspects be covered up
@narayangoyal295
@narayangoyal295 3 ай бұрын
Bhaiya , i love your videos, it will be very helpfull if you make some videos on crypotography i really need that
@ConceptandCoding
@ConceptandCoding 3 ай бұрын
hi pls check this one : kzfaq.info/get/bejne/fdqDiMhy0LapgGQ.html
@ericsiddiq7634
@ericsiddiq7634 4 ай бұрын
Thanks
@Randomvideo2610
@Randomvideo2610 4 ай бұрын
for setter dependency injection it will inject dependency at startup time or we have to call setter function?
@ConceptandCoding
@ConceptandCoding 4 ай бұрын
at application startup, if its not marked Lazy
@manojkar7110
@manojkar7110 Ай бұрын
@shreyansh at time 19:31 the user class doesn't have any default constructor and we have @component added , the how is the object getting created?
@aribesh
@aribesh 3 ай бұрын
Hi Shrayansh, I have purchased the membership. The notes are visible for now, but I read in the perks that the notes will have 2 years of expiry. So, after one month, when I am no longer a member, how will I be able to access the notes?
@himanshudewan7238
@himanshudewan7238 2 ай бұрын
Any idea ?
@dwivedishashank9
@dwivedishashank9 3 ай бұрын
22:01 - Not getting any exception when multiple constructors present without @Autowired and compile error is to be observed. Did anyone noticed this?
@Suyashlike
@Suyashlike 3 ай бұрын
Hi Sheyansh, very nice video. One confusion I have is regarding last example in the video. Had the "Order" been a base class rather an interface, did we have to use primary or qualifier annotation? And by using these primary or qualifer annotation are we not breaking dependency inversion rule as we are depending on 1 concrete implementation out of many?
@ConceptandCoding
@ConceptandCoding 3 ай бұрын
good question buddy. Using @Qualifer, we do tell Spring to inject particular concrete class. But it does not break Dependency inversion principle. As our class still uses Abstraction only. But since we are not using @Bean and instead relying on @Primary or @Qualifier which tell spring, which dependency to use, when more than 1 bean present with same interface. (so its more of, that we are providing input to Spring, how to solve the dependency). But you can understand it better, if you try to use @Bean annotation in config class. And from there, you can control, which Bean to return whether OnlineOrder or OfflineOrder whenever Order Bean is requested. So now you will see that our class still follows dependency inversion, as no matter what concrete class object you will add, it will work. Hope that clarifies.
@nishaaa_maurya
@nishaaa_maurya 3 ай бұрын
This concludes the Spring Boot tutorial. Are there additional tutorials planned for the future?
@ConceptandCoding
@ConceptandCoding 3 ай бұрын
yes
@NiharikaPalamala
@NiharikaPalamala 12 күн бұрын
Hi why is this video suddenly a member only content
@harshgarg0906
@harshgarg0906 3 ай бұрын
I have one question Suppose I have an Order Interface and I have two implementation i.e OnlineOrder and OfflineOrder Using the @Qualifier and @Primary I can decide at the start of the tomcat which one to use My question here is that Suppose when the request hit my controller and in the @PathVariable I put online then I need to use the OnlineOrder and if in @PathVariable I put the offline then I need to use OfflineOrder . So how at the runtime I can tell the Spring DI to use the desired bean depending on what is coming as Input . Is there a way to do this?
@ConceptandCoding
@ConceptandCoding 3 ай бұрын
yea you can do it. For that you need to use @Bean in that method you can put custom logic (if else condition) and return the object of Online or Offline which you required
@harshgarg0906
@harshgarg0906 3 ай бұрын
@@ConceptandCoding @Bean will also going to create the object at deployment time only and if i write the if else in controller method then Are we breaking the SOLID principal ?
@ConceptandCoding
@ConceptandCoding 3 ай бұрын
no, it will not break. And Today its how done in Live application too. choose object dynamically based on some input
@cozitsyash1301
@cozitsyash1301 3 ай бұрын
Great doubt bro
@naveentmyug
@naveentmyug 2 ай бұрын
At 14:06, while creating new object for USER class, why we got NPE for order, as while initialization ORDER is being injected in user parameters,
@suryabala6369
@suryabala6369 2 ай бұрын
Hi @naveentmyug did you get the answer for this?
@naveentmyug
@naveentmyug 2 ай бұрын
@@suryabala6369 nopes
@ConceptandCoding
@ConceptandCoding 2 ай бұрын
hi, if you are creating USER object using NEW , how ORDER member variable will get initialized. as its marked as AUTOWIRED. And spring will not initialize it automatically. there is Already 1 USER Bean present, which was initialized by Spring, but when you are creating using NEW, its creating new object. hope that clarifies.
@naveentmyug
@naveentmyug 2 ай бұрын
@@ConceptandCoding yes, now I am good with it. Thanks
@shreyojitdas9333
@shreyojitdas9333 3 ай бұрын
sir whats next after this playlist?
@shwetanksudhanshu4383
@shwetanksudhanshu4383 Ай бұрын
Do we need @Autowired when doing setter injection ?
@ConceptandCoding
@ConceptandCoding Ай бұрын
Yes, you need to use @Autowired on the setter method to enable setter injection in Spring. This annotation tells Spring to inject the dependency when it calls the setter method.
@DevanshChiluka
@DevanshChiluka 3 ай бұрын
@surajsri248
@surajsri248 3 ай бұрын
Can we inject more than one constructor in a class
@ConceptandCoding
@ConceptandCoding 3 ай бұрын
Yes, internally spring will pick the constructor with most dependency resolved. Try it out
@Werewolf5684
@Werewolf5684 3 ай бұрын
Q1. @Qualifier("OnlineOrderName") : this is we are hard coding in the application write? let say we want now object of Offline Order in our User Object then how can we change that? Q2. Can we write this if we have multiple dependency in User class let say Order and Invoice @Autowired public User(Order order, Invoice invoice) { this.order = order; this.invoice = invoice; }
@prashantgupta6093
@prashantgupta6093 10 күн бұрын
We can use PostConstruct if you have not set the Order as final, but that's not the best practice to follow.
@tarunprahladka3230
@tarunprahladka3230 3 ай бұрын
when we get the next videos for the playlist?
@ConceptandCoding
@ConceptandCoding 3 ай бұрын
i will work on weekend
@Cricket-xs1vc
@Cricket-xs1vc 3 ай бұрын
Hi Shreyansh, I cannot find the notes for java playlist
@ConceptandCoding
@ConceptandCoding 3 ай бұрын
pls check member community post section buddy
@Cricket-xs1vc
@Cricket-xs1vc 3 ай бұрын
@@ConceptandCoding got the notes thanks Shreyansh
@raghutata747
@raghutata747 4 ай бұрын
Hello Shryansh, When will the next videos be uploaded?
@ConceptandCoding
@ConceptandCoding 4 ай бұрын
i will work on this weekend, by next week
@raghutata747
@raghutata747 4 ай бұрын
@@ConceptandCoding Hello sir, Thank u so much. Please upload in bulk if possible. This is really helping me a lot, specially the way you cover interview expected questions. Exactly those questions are only asked.
@kashishgarg1008
@kashishgarg1008 3 ай бұрын
dmp main 1 lakh ki internship mil rhi hai, video bana do
@hamayonwazir9748
@hamayonwazir9748 3 ай бұрын
Hello how to get a membership of your channel being from pakistan?
@ConceptandCoding
@ConceptandCoding 3 ай бұрын
pls check description section, you will find the joining link buddy.