日期:2021年2月21日
出处:
黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)
正文
简介
为了简化 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有三种配置文件的类型,按优先级排序
-
.properties
-
.yml
-
.yaml
其中.yml是我们最常用的配置文件类型
发现问题及解决方案
总结
今天初步认识了SpringBoot,通过搜索查看一些博客对于Spring框架,SPring MVC框架,spring cloud框架还有SpringBoot框架他们之间的联系与区别更清楚的认识。
- Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring的ioc、aop等. ioc 提供了依赖注入的容器, aop解决了面向横切面编程,然后在此两者的基础上实现了其他延伸产品的高级功能;
- springMvc主要解决WEB开发的问题,是基于Servlet 的一个MVC框架,通过XML配置,统一开发前端视图和后端逻辑;
- 由于Spring的配置非常复杂,各种XML、JavaConfig、servlet处理起来比较繁琐,为了简化开发者的使用,从而创造性地推出了springBoot框架,默认优于配置,简化了springMvc的配置流程;但区别于springMvc的是,springBoot专注于单体微服务接口开发,和前端解耦,虽然springBoot也可以做成springMvc前后台一起开发,但是这就有点不符合springBoot框架的初衷了;
- 对于springCloud框架来说,它和springBoot一样,注重的是微服务的开发,但是springCloud更关注的是全局微服务接口的整合和管理,相当于管理多个springBoot框架的单体微服务。