Home  >  Article  >  Java  >  How to get started quickly with SpringBoot

How to get started quickly with SpringBoot

王林
王林forward
2023-05-15 20:13:111146browse

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:yisu.com. If there is any infringement, please contact admin@php.cn delete