

Spring Boot helps developers create applications that just run. Spring Boot includes over 50 Spring Starters, and many more third-party starters are available. ‘Spring Security’ is another popular starter dependency that automatically adds authentication and access-control features to your application. You run Spring Boot Initializr by filling out a simple web form, without any coding.įor example, the ‘Spring Web’ starter dependency allows you to build Spring-based web applications with minimal configuration by adding all the necessary dependencies-such as the Apache Tomcat web server-to your project. You can define the needs of your project during the initialization process, during which you choose among multiple starter dependencies-called Spring Starters-that cover typical use cases. Following its own judgment, Spring Boot chooses which packages to install and which default values to use, rather than requiring you to make all those decisions yourself and set up everything manually.

Spring Boot uses an opinionated approach to adding and configuring starter dependencies, based on the needs of your project. Even though you can override these defaults once the initialization is complete, Java Spring Boot's autoconfiguration feature enables you to start developing your Spring-based applications fast and reduces the possibility of human errors. As Java Spring Boot comes with built-in autoconfiguration capabilities, it automatically configures both the underlying Spring Framework and third-party packages based on your settings (and based on best practices, which helps avoid errors). AutoconfigurationĪutoconfiguration means that applications are initialized with pre-set dependencies that you don't have to configure manually.

Spring Boot mitigates this effort with three important capabilities. As capable and comprehensive as Spring Framework is, it still requires significant time and knowledge to configure, set up, and deploy Spring applications.
