SpringBoot保姆级教学

514 阅读3分钟

日期:2021年2月21日

出处:

黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)

www.bilibili.com/video/BV15b…

正文


简介

为了简化 Spring 应用的搭建和开发过程,Pivotal 团队在 Spring 基础上提供了一套全新的开源的框架,它就是 Spring Boot

SpringBoot框架中还有两个非常重要的策略:开箱即用约定优于配置。开箱即用,Outofbox,是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。约定优于配置,Convention over configuration,是一种由SpringBoot本身来配置目标结构,由开发者在结构中添加信息的软件设计范式。这一特点虽降低了部分灵活性,增加了BUG定位的复杂性,但减少了开发人员需要做出决定的数量,同时减少了大量的XML配置,并且可以将代码编译、测试和打包等工作自动化。

快速入门

先创建一个模块

然后通过Spring Initializr创建SpringBoot


先创建一个Spring Web

建好之后就是下图这个样了

之前学过REST,在demo1包下面简单写一个主程序,运行成功

由于SpringBoot内嵌有Tomcat等容器,运行成功后会显示Tomcat的一些信息

去网页上测试一下

成功!

细节

SpringBoot有三种配置文件的类型,按优先级排序

  1. .properties

  2. .yml

  3. .yaml

其中.yml是我们最常用的配置文件类型

发现问题及解决方案


总结


今天初步认识了SpringBoot,通过搜索查看一些博客对于Spring框架,SPring MVC框架,spring cloud框架还有SpringBoot框架他们之间的联系与区别更清楚的认识。

  1. Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring的ioc、aop等. ioc 提供了依赖注入的容器, aop解决了面向横切面编程,然后在此两者的基础上实现了其他延伸产品的高级功能;
  2. springMvc主要解决WEB开发的问题,是基于Servlet 的一个MVC框架,通过XML配置,统一开发前端视图和后端逻辑;
  3. 由于Spring的配置非常复杂,各种XML、JavaConfig、servlet处理起来比较繁琐,为了简化开发者的使用,从而创造性地推出了springBoot框架,默认优于配置,简化了springMvc的配置流程;但区别于springMvc的是,springBoot专注于单体微服务接口开发,和前端解耦,虽然springBoot也可以做成springMvc前后台一起开发,但是这就有点不符合springBoot框架的初衷了;
  4. 对于springCloud框架来说,它和springBoot一样,注重的是微服务的开发,但是springCloud更关注的是全局微服务接口的整合和管理,相当于管理多个springBoot框架的单体微服务。