热衷与自由

V1

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

image-20220623152045169

方式二:利用模板创建

1、利用图形化界面快速构建SpringBoot项目,但需要联网

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

3、最后选择你需要导入的框架坐标,比如你想创建一个Web项目就要勾选下面这个SpringBoot整合SpringMVC的坐标

当然了,一个完整的项目往往需要使用到数据层,就要勾选mybatis和Mysql驱动坐标

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

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

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

分类:

后端

标签:

Java

作者介绍

热衷与自由
V1