welcome back alias my name is the wind ready and in this video we'll talk about spring boot now before going for spring boot let's try to understand what is fraying framework and by these so famous now to understand this let's go to year 2000 so in that time if you want to create a project in Java for enterprise you will be using lot of Java EE features and one of them is EJB now each of you was quite famous and it was one of the best technology available at that point and you can actually run of features right like message eggs then look up for the entities the only problem is you know it becomes difficult to manage them and then of course you are working with entities so they are heavy and that's where these people they came up with a concept of pojos where you can achieve the same features with the help of Pujo and they have included that in Spring Framework now spring framework provides you this feature of working with pojos it provides your feature of dependency injection and we can work with a opie so there are so many features provided by Spring Framework so it becomes a framework where you can achieve any business purpose and the best part of Spring Framework it can integrate with other frameworks as well like hibernate and stoats and now we know why spring is the best framework now there is one problem let me talk about Spring Framework of course you will be building big applications right and when you say big applications you will be needing some external Java files so that's one thing you have to work with Java files the second thing is the configuration and trust me when you're working on the enterprise application you need to add a lot of configuration or you have to convey a lot of stuff and that's what the problem starts you know because if you're working on a project you want to focus more on the convention you're coding by basically not on the configuration because we are developers we don't want to spend much time in the configuration I'm not saying we can like escape all the configuration but we focus focus more on the coding part now the thing is spring is good but we want to focus more on coding and that's where these people who created Spring Framework they thought okay know what why don't we create something where as a developer they will focus more on the convention and that's well spring boot come to picture now again spring boot is not a replacement for Spring Framework because as a developer you are still using Spring Framework okay so it doesn't have a per this of thing work you are still using the same framework but in between just to help you we have spring boot because spring boot says hey developer I know you want to work on a project and spring is the best framework the only thing is they said there are some jar files which you have to add and there's a quite fiction you do and don't worry and they're for you so spring boot says I will give you dependency and I will give you the configuration awesome right now the main idea of spring boot is to give you a production ready application so the moment you put a spring boot project you don't have to do any configuration it is runnable and you can deploy it on the on the pressure server it will do nothing but it will work you don't have to do any configuration and the more features you want you can add some features and for those features you can do some small configuration but all the basic coefficients will be done by spring boot ok now there is one more thing you know let's let's say we have we are not working on spring boot we are working with normal spring project and we want to make a web application and if you deploy the application what you will do is of course you need a server maybe a virtual server or the cloud server and if you have a server you need to install a Linux server ok so that's done so we have a physical server then we have a Linux OS and on that OS of course you'll be installing a web server or maybe a app server it may be tomcat of the GlassFish and then on that tomcat we'll be deploying the Val file which you create for web application so so many layers right and nowadays we are moving towards micro services and we want to make it bit easier for us right and that's why spring boot says hey you don't have to actually do all those things by yourself it's bringing boot it provides you a embedded server which means the application jar files which only create ok we will not be making modifies now we're making a jar file and inside the jar file will be having Tomcat Oh we'll be having Tomcat inside a jar file that's why that's an embedded Tomcat on embedded server you can say so spring boot says your jar file will have a embedded Tomcat which means you can run your project and on any JVM you don't basically need a web server there now spring would provide to so many features two of my favorite is the first one is starter projects because if you want a project let's say if you want to make a web application spring will say a spring boot will say okay because I'd spring boot starter web it will give you a web project and if you want maybe if you want to work with JDBC spring boots says okay don't worry we have spring start up a spring boot starter JDBC you can simply use that and it will give you a ready project what about the configuration spring boot also has spring boot auto configuration which will do the confusion for you so that you can focus on the convention protein core not on configuration so let's say if you want to do some configuration maybe you want to modify qualification maybe you wanted to some manual configuration is it possible that's just spring boot provides you the XML files and the answer is no spring boot will not generate any XML file for you okay because there is no XML file then how would you modify if you want to do some quantification and that's where we have a special file which is application dot properties you can add the properties which you want there is quite simple now you might you might want to see the practical implementation of this right of course you will be so in the description area you will find two lines and those two links will help you to understand spring boot mode they are not the exact ump spring complete spring boot video but it will give you a good glimpse how a spring board works and how can you create a project I hope you've got the basic idea of spring boot let me know in the comment section and do like the video if you liked it and thanks for watching everyone