What is Spring Boot?
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.
Why use Spring Boot?
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.
Brief description
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.
Disadvantages of spring
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.
Function of springboot
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.
Starting Dependencies
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.
Quick Start with SpringBoot
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
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!

Start Spring using IntelliJIDEAUltimate version...

When using MyBatis-Plus or other ORM frameworks for database operations, it is often necessary to construct query conditions based on the attribute name of the entity class. If you manually every time...

Java...

How does the Redis caching solution realize the requirements of product ranking list? During the development process, we often need to deal with the requirements of rankings, such as displaying a...

Conversion of Java Objects and Arrays: In-depth discussion of the risks and correct methods of cast type conversion Many Java beginners will encounter the conversion of an object into an array...

Solutions to convert names to numbers to implement sorting In many application scenarios, users may need to sort in groups, especially in one...

Detailed explanation of the design of SKU and SPU tables on e-commerce platforms This article will discuss the database design issues of SKU and SPU in e-commerce platforms, especially how to deal with user-defined sales...

How to set the SpringBoot project default run configuration list in Idea using IntelliJ...


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver Mac version
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools