SpringBoot概述与快速入门

前言

本文章是SpringBoot学习系列的第一篇,该系列以分享基础知识、干货、问题导向的文章为主,共同学习,一起进步,期待你的关注!

认识SpringBoot

SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。

注意:SpringBoot提供了一种快速开发Spring项目的方式,而不是在Spring基础上的添加功能

Spring的缺点:

  • 配置繁琐

  • 依赖繁琐

SpringBoot的优势:

  • 自动配置

SpringBoot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因数,才决定Spring配置应该用哪个,不该用哪个。该过程是SpringBoot自动完成的

  • 起步依赖

起步依赖本质上是一个Maven项目的对象模型,定义了对其其他库的传递依赖,这些东西加在一起即支持某项功能。

简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能

  • 辅助功能

提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标、健康检测、外部配置等

小结:SpringBoot只是Spring本身的扩展,使开发,测试和部署更加方便。

SpringBoot快速入门

下面按步骤来快速构建一个SpringBoot的Web项目,通过以下步骤你会感受到SpringBoot项目比传统Spring项目更具简便性、快速性,也可以参考官方文档: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>

web项目导入的坐标不需要写版本号,原因在于该版本由父工程自动控制,避免手动写版本导致版本冲突问题!

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项目吧,欢迎关注《源码小客栈》公众号,获取更多源码与优质文章!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值