search
HomeJavajavaTutorialHow to get started quickly with SpringBoot

How to get started quickly with SpringBoot

May 15, 2023 pm 08:13 PM
springboot

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

How to get started quickly with SpringBoot

## Fill in the project related information

How to get started quickly with SpringBoot

Then you can add web support

How to get started quickly with SpringBoot

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!

Statement
This article is reproduced at:亿速云. If there is any infringement, please contact admin@php.cn delete
How does IntelliJ IDEA identify the port number of a Spring Boot project without outputting a log?How does IntelliJ IDEA identify the port number of a Spring Boot project without outputting a log?Apr 19, 2025 pm 11:45 PM

Start Spring using IntelliJIDEAUltimate version...

How to elegantly obtain entity class variable names to build database query conditions?How to elegantly obtain entity class variable names to build database query conditions?Apr 19, 2025 pm 11:42 PM

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...

How to use the Redis cache solution to efficiently realize the requirements of product ranking list?How to use the Redis cache solution to efficiently realize the requirements of product ranking list?Apr 19, 2025 pm 11:36 PM

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...

How to safely convert Java objects to arrays?How to safely convert Java objects to arrays?Apr 19, 2025 pm 11:33 PM

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...

How do I convert names to numbers to implement sorting and maintain consistency in groups?How do I convert names to numbers to implement sorting and maintain consistency in groups?Apr 19, 2025 pm 11:30 PM

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

E-commerce platform SKU and SPU database design: How to take into account both user-defined attributes and attributeless products?E-commerce platform SKU and SPU database design: How to take into account both user-defined attributes and attributeless products?Apr 19, 2025 pm 11:27 PM

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 default run configuration list of SpringBoot projects in Idea for team members to share?How to set the default run configuration list of SpringBoot projects in Idea for team members to share?Apr 19, 2025 pm 11:24 PM

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

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

MantisBT

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

Dreamweaver Mac version

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools