
热衷与自由
2022/07/30阅读:10主题:科技蓝
SpringBoot概述
前言
本文章是SpringBoot学习系列的第一篇,该系列以分享基础知识、干货、问题导向的文章为主,共同学习,一起进步,期待你的关注!
认识SpringBoot
SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。
注意:SpringBoot提供了一种快速开发Spring项目的方式,而不是在Spring基础上的添加功能
Spring的缺点:
-
配置繁琐 -
依赖繁琐
SpringBoot的优势:
-
自动配置
SpringBoot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因数,才决定Spring配置应该用哪个,不该用哪个。该过程是SpringBoot自动完成的
-
起步依赖
起步依赖本质上是一个Maven项目的对象模型,定义了对其其他库的传递依赖,这些东西加在一起即支持某项功能。
简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能
-
辅助功能
提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标、健康检测、外部配置等
小结:SpringBoot只是Spring本身的扩展,使开发,测试和部署更加方便。
SpringBoot快速入门
下面按步骤来快速构建一个SpringBoot项目,HelloWorld!
方式一:手工创建
构建SpringBoot项目步骤如下,官方快速入门指示:https://spring.io/guides/gs/spring-boot/
1、创建Maven项目,不使用骨架

2、导入SpringBoot相关坐标
<!-- 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>
3、创建Controller类,编写控制层,@RestController = @Controller + @RespondBody
@RestController
public class HelloSpringBoot {
@RequestMapping("/hello")
public String hello(){
return "Hello SpringBoot!";
}
}
4、编写SpringBoot引导类,然后启动main方法即可
注意:加上@SpringBootApplication注解
/*
引导类
*/
@SpringBootApplication
public class IndexApplication {
public static void main(String[] args) {
SpringApplication.run(IndexApplication.class,args);
}
}
项目结构截图:

5、运行启动类后,在地址栏输入http://localhost:8080/hello

方式二:利用模板创建
1、利用图形化界面快速构建SpringBoot项目,但需要联网

2、填写好组织名称、项目名、Java版本

3、最后选择你需要导入的框架坐标,比如你想创建一个Web项目就要勾选下面这个SpringBoot整合SpringMVC的坐标
当然了,一个完整的项目往往需要使用到数据层,就要勾选mybatis和Mysql驱动坐标

4、进入下一步,填写项目名,还有项目所在路径

5、点击finish,构建项目完毕,以下就是SpringBoot创建后的项目结构

以上就是本篇的所有内容,快来动手搭建自己的一个SpringBoot项目吧!
作者介绍
