SpringBoot简介
1.1 目标
- 理解SpringBoot
1.2 讲解
1. java的开发方式
-
农耕时代java开发:
-
基于java底层原生api,纯手工去实现,典型的栗子:servlet、jdbc、javascript、socket…
-
针对这样低效开发方式,那么需要改革。框架就是拯救者,解放了农耕时代的程序猿,框架可以帮助我们做更多,程序猿主要负责业务的实现。
-
工业时代java开发:
-
各种框架一顿搞:典型的栗子SSH、SSM、Vue、jquery、Netty…
-
在工业时代使用框架虽然简化了我们的开发的代码,但是各种配置文件各种jar又一顿搞。微服务又成了拯救者,解放了工业时代的程序猿。让我们过上了小康生活。
-
现代化java开发:
-
各种微服务齐活:服务注册与发现、负载均衡与熔断、网关等
-
各种组件一起上:springboot、springcloud…
2 . SpringBoot简介
1. spring开发经历的阶段
Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。虽然 Spring 的组件代码是轻量级的,但它的配置却是重量级的。
- 第一阶段:xml配置:在Spring 1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置文件放到不同的配置文件里,那时需要频繁的在开发的类和配置文件之间进行切换
- 第二阶段:注解配置:在Spring 2.x 时代,随着JDK1.5带来的注解支持,Spring提供了声明Bean的注解(例如@Component、@Service),大大减少了配置量。
- 第三阶段:java配置管理 :Annotation的出现是为了简化Spring的XML配置文件,但Annotation不如XML强大,所以无法完全取代XMl文件 。例如:@Configuration、@Import等。
所有这些配置都代表了开发时间的损耗。 因为在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,**所以写配置挤占了写应用程序逻辑的时间**。除此之外,**项目的依赖管理也是件吃力不讨好的事情**。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。
Spring Boot 让这一切成为了过去。
- 起步依赖:本质是Maven项目对象模型中的标签。它定义其SpringBoot对他库的传递依赖,依赖加在一起即可支持某项功能。最厉害的就是这个,使得SpringBoot具备了构建一切的能力:整合所有牛×框架
- 自动配置:基于约定优于配置思想,配置基本都可以走默认值。配置基本都是SpringBoot自动完成
2. springboot简介
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
Spring Boot 简化了基于Spring的应用开发,只需要**“run”**就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置),这样我们就可以简单的开始。多数Spring Boot应用只需要**很少**(额外)的Spring配置。我们可以使用SpringBoot创建java应用,并使用java –jar 启动它,或者采用传统的war部署方式。
我的理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。SpringBoot不是对Spring功能的增强,而是提供一种快速使用Spring的开发方式(全新的开发方式)。
1.3 小结
-
SpringBoot并不是一个新的开发语言
-
Spring Boot 简化了基于Spring的应用开发
- SpringBoot简化了配置
- 能很容易整合很多第三方优秀框架