目录
一、SpringBoot 概念
(1)基本介绍
(2)部分注解
(3)其它介绍
编辑
二、 Spring 缺点
(1)配置繁琐
(2)依赖繁琐
三、SpringBoot 功能(为了解决 Spring 缺点从而快速开发)
(1)自动配置
(2)起步依赖
(3)辅助功能
四、小结
一、SpringBoot 概念
(1)基本介绍
1、SpringBoot 提供了一种快速使用 Spring 的方式。(Spring Boot 就是快速构建 Spring)
2、基于约定优于配置的思想(将很多 Spring 需要配的东西已经配好了),可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。
2014年4月,SpringBoot 1.0.0 发布。它是 Spring 的顶级项目之一
(官网:https://spring.io)。
(2)部分注解
这里面的顶级项目是指:因为Spring 并不是一门技术,而是一个整体的技术。(就是其中有很多个项目组成)
也可以去它的官网查看一下: (发现Spring 体系下的很多的顶级项目)
(3)其它介绍
解释:
1、现在用来开发Java技术,就可以用 Spring 技术来解决所有的业务功能。
(Spring 提供了一系列的技术来支撑 JavaEE、Java企业级应用开发等等)
2、Spring Boot (" Build Anything ")表示用来构建项目的。对于现在的企业级应用来说,如果应用比较大的时候,一般要做成 " 微服务 " 的。也就意味着会把业务功能拆分的很细化。构建很多的项目,项目之间就用 Spring Boot 来构建。
3、而这些各种项目之间的数据交换和通信,就要用到 Spring Cloud 来配置。
4、Spring Cloud Data Flow 是进行一些数据的连接。
二、 Spring 缺点
(1)配置繁琐
1、虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。
2、所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但它要求的回报也不少。
(2)依赖繁琐
1、项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。(版本不兼容问题,项目启动报错)
三、SpringBoot 功能(为了解决 Spring 缺点从而快速开发)
(1)自动配置
1、SpringBoot 的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定 Spring 配置应该用哪个,不该用哪个。该过程是 SpringBoot 自动完成的。
(也就是 Spring Boot 在项目启动的时候,把之前 Spring 项目所需要的配置都自动的完成了,不需要再去写那个配置文件了,至少是需要写的东西很少了)
(2)起步依赖
1、起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
2、简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
(也就是之前在引入很多的坐标,使用 Sping 开发的时候引坐标引很多个时,而 Spring Boot 就不需要了,它把很多个坐标打包了,如用到了依赖传递)
(3)辅助功能
提供了一些大型项目中常见的非功能性特性。
如嵌入式服务器、安全、指标,健康检测、外部配置等。
四、小结
1、Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
2、Spring 的缺点:
- 配置繁琐
- 依赖繁琐
3、SpringBoot 功能:
- 自动配置(简化配置繁琐)
- 起步依赖:依赖传递(简化依赖繁琐)
- 辅助功能