1.1.spring boot 产生的背景及其优势

原创
2020/06/20 12:55
阅读数 44

1.spring boot 改变了什么

Spring Boot 的目标不在于为已解决的问题领域提供新的解决方案,而是为平台带来另一种新的开发体验,从而简化对这些已有技术的使用。

  • 使配置变简单

  • 使开发变简单

  • 使部署变简单

  • 使监控变简单


  • 多年以来,Spring 平台饱受非议的一点就是大量的 XML 配置以及复杂的依赖管理。

    Spring 每集成一个开源软件,就需要增加一些基础配置,随着开发项目的逐渐庞大,往往需要集成很多开源软件。

    后期使用 Spring 开发大型项目需要引入很多配置文件,导致配置工作难以理解且出错率高,到了后来人们甚至称 Spring 为配置地狱。


    在 2013 年的 SpringOne 2GX 会议上,Pivotal 的 CTO Adrian Colyer 回应了这些批评,并且特别提到该平台将来的目标之一就是实现免 XML 配置的开发体验。

  • 2013 年,微服务的概念也慢慢兴起,快速开发微小独立的应用变得更为急迫,Spring 刚好处在这样一个交叉点上,于 2013 年初启动了 Spring Boot 项目的研发。

    2014 年,Spring Boot 伴随着 Spring 4.0 诞生发布了第一个正式版本。

  • Spring Boot 并不是要成为 Spring 平台里面众多“Foundation”层项目的替代者。

    Spring Boot 的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来另一种开发体验,从而简化对这些已有技术的使用。

  • 例子:自己接线与标准化插座


    Spring Boot的配置方式,就是插头插座,就是这个标准。

    你想接进来,你就做一个starter的适配。

    spring MVC方式就像是手动接线,很灵活,但是不同的人接出来的效果千差万别。

    Spring boot虽然灵活性不如Spring MVC的方式,你也不太清楚插座里面的线路是什么样,但就是方便易用。

    话说回来,当你习惯使用插头插座,你还期望自己是个电工不成?

2.Spring Boot主要特性

  • 遵循“约定优于配置”的原则,简化配置

  • 提供了starter POM, 能够非常方便的进行包管理, 简化包管理配置

  • 项目快速搭建、迅速整合第三方框架

  • 可以完全脱离XML配置文件,采用注解配置和java Config

  • 内嵌Servlet容器,应用可用jar包执行:

    java -jar

  • 与Spring cloud天然集成,是java体系内微服务实现的最佳方式,没有之一


3.Spring Boot集成第三方开源组件的步骤


  • maven引入starter

  • 修改ymal或properties配置文件

  • 加入一个Java Config个性化配置(通常可选)

官方starter 列表
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter

本文分享自微信公众号 - 字母哥课堂(zimug_blog)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部