Spring Boot is not a new framework. It improves and optimizes the shortcomings of Spring. Spring Boot defaults to many framework usage methods, just like maven integrates all jar packages. And SpringBoot is not an enhancement to Spring's functionality, but a way to quickly use Spring.
Spring Boot official says this: Spring Boot is the starting point for Spring-based development projects. Spring Boot is designed to allow you to run Spring applications quickly and to reduce configuration files as much as possible. When using the SSM framework, we developers waste a lot of time on configuration, and the Spring Boot framework reduces these tedious configurations for you, and allows you to focus on writing business logic code, thereby improving development efficiency.
Springboot provides a quick way to use spring, based on the coc idea that convention is greater than configuration. It allows developers to not have to switch their thinking between configuration and logical business, but to devote themselves fully to writing code for logical business, thereby greatly improving development efficiency. Springboot was released in 2014 and is a very new technology. Springboot is one of spring's top projects.
Spring is great to use, but it still has its annoying aspects.
Complicated configuration
Spring components are lightweight, but configuration is heavyweight. When we use the spring framework, we have to write a lot of configuration xml or annotations. Our thinking will switch back and forth between business code and spring configuration, which reduces development efficiency.
Complicated dependencies
Each component of spring has different dependencies. When building the environment, you need to analyze the coordinates of which libraries to import, and also analyze and import other libraries that have dependencies. coordinates, once the wrong dependent version is selected, the ensuing incompatibility issues will seriously hinder the development progress of the project.
What we need to know is that springboot is not an enhancement to spring’s functionality, but provides a way to quickly use spring.
Automatic configuration
The automatic configuration of SpringBoot is a runtime (more accurately, when the application starts) process. Many factors are considered to decide which spring configuration should be used. Which one should not be used? This process is automatically completed by springboot.
In the past, when we imported jar package coordinates, we imported them one by one. Now springboot packages packages with certain functions together to provide some default functions.
Auxiliary functions
Provides some non-functional features common in large projects, such as embedded servers, security, indicators, health detection, external configuration, etc.
Now we want to use springboot to fulfill such a requirement: define the hello method of the HelloController class and return "Hello SpringBoot".
If we use spring to do it, we need to import a lot of coordinates, then define classes, add annotations, and write xml configuration
Now we use springboot to build the environment, pom.xml only needs to be written as follows The content is enough
The default packaging method of springboot is jar
<!--springboot需要继承的父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.8.RELEASE</version> </parent> <dependencies> <!--web相关的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
Idea provides a way to quickly build springboot
We can select spring Initializr when creating the project. You can quickly create a springboot project
## Fill in the project related information Then you can add web support Then idea will automatically create the springboot project environment, and the maven coordinates will also be imported.The above is the detailed content of How to get started quickly with SpringBoot. For more information, please follow other related articles on the PHP Chinese website!