SpringBoot-入门-SpringBoot简介

Posted 灿若晨星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot-入门-SpringBoot简介相关的知识,希望对你有一定的参考价值。

SpringBoot简介

什么是SpringBoot?

SpringBoot是用来简化基于Spring应用的初始搭建以及开发过程的高度集成框架。该框架包含很多默认配置,为不同的Spring模块提供了许多依赖项,大大简化了开发者重复的配置工作。因此,SpringBoot在快速应用开发领域RAD(rapid application development)被广泛使用。

SpringBoot框架特点

  1. 快速构建独立的基于Spring架构的应用,无需外部依赖Servlet容器。

  2. 无配置集成主流开发框架,如MyBatis/Thymeleaf/SQL等。

  3. 自动配置Spring应用的相关参数(添加注解)。

  4. starter模块和maven的集成使管理依赖版本和使用默认配置更精简。

  5. 提供生产就绪型功能,如指标,健壮(robust)检查和外部配置。

  6. 没有代码产生和Spring的xml文件配置需求。

支持的主流开发框架和应用

name description
spring-boot-starter The core Spring Boot starter, including auto-configuration support, logging and YAML.
spring-boot-starter-data-jpa Support for the “Java Persistence API” including spring-data-jpa, spring-orm and Hibernate.
spring-boot-starter-data-redis Support for the REDIS key-value data store, including spring-data-redis.
spring-boot-starter-jdbc Support for JDBC databases.
spring-boot-starter-security Support for spring-security
spring-boot-starter-test Support for common test dependencies, including JUnit, Hamcrest and Mockito along with the spring-testmodule.
spring-boot-starter-thymeleaf Support for the Thymeleaf templating engine, including integration with Spring.
spring-boot-starter-velocity Support for the Velocity templating engine.
spring-boot-starter-web Support for full-stack web development, including Tomcat and spring-webmvc.

开发环境

name version
Eclipse IDE 4.19.0
SpringBoot 2.3.1.RELEASE
Apache Tomcat 9.0.36

SpringBoot项目的工程结构

以简单实现MyBatis和Thymeleaf的SpringBoot项目为例

GitHub地址:https://github.com/Mike-Ying/studentInfoManage

SpringBoot启动类

SpringBoot应用程序的入口点是使用@SpringBootApplication注释的类:

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

以上是关于SpringBoot-入门-SpringBoot简介的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot入门极简教程开篇

Jenkins + 钉钉 + SpringBoot 极简入门,一键打包部署项目

基于SpringBoot的极简入门

八.RocketMQ极简入门-在SpringBoot中使用RocketMQ

Python工程师Java之路(t)SpringBoot极速极简入门代码

Python工程师Java之路(t)SpringBoot极速极简入门代码