springboot系列之01-产生的背景及其优点

未经容许,不得转载html

原做者:字母哥博客java

本文完整系列出自:springboot深刻浅出系列git

1、前置说明

本节大纲

  • spring boot 诞生的背景
  • Spring boot 改变了什么
  • Spring Boot主要特性
  • Spring Boot集成第三方开源组件的步骤

2、spring boot诞生的背景

在spring boot出现之前,使用spring框架的程序员是这样配置web应用环境的,须要大量的xml配置。 程序员

  • 随着web项目集成软件的不断增多,xml配置也不断的增多,xml配置文件也在不断地增多,项目的依赖管理也愈加的复杂。spring框架也所以饱受争议,配置文件难以理解且容易出错。
  • xml配置文件不但复杂,并且绝大部分属于模板配置,也就是说有80%以上的配置是不断重复的。也就是说在这个web项目里面这样配置,挪到另外一个项目里面这部分配置仍然相同。

所以,像JFinal这种轻量级的web开发框架,由于其简单易用的特性,而逐渐的有了发展的空间。在 2013 年的 SpringOne 2GX 会议上,Pivotal 的 CTO Adrian Colyer 回应了关于spring框架使用复杂度的问题,而且特别提到该平台未来的目标之一就是实现免 XML 配置和提供更佳开发体验。 也就是咱们今天使用到的spring boot的诞生的缘由。github

举一个例子:本身接电线与标准化插座 Spring Boot的配置方式,就像是插头插座,就是这个标准。你第三方开源类库想接入进来,你就作一个starter的适配。spring MVC方式就像是手动接电线,很灵活,可是不一样的人接出来的效果千差万别,并且很容易出错。Spring boot虽然灵活性不如Spring MVC的方式,你也不太清楚插座里面的线路是什么样,但就是方便易用。话说回来,当你习惯使用插头插座,方便易用,你还指望本身是个电工不成?web

3、spring boot 改变了什么

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

  • 使配置变简单
  • 使监控变简单
  • 使部署变简单
  • 使开发变简单

具体这些改变如何得以体现,请学习后面的章节!springboot

4、Spring Boot主要特性

  • 遵循“约定优于配置”的原则,简化配置
  • 能够彻底脱离XML配置文件,采用注解配置和java Config
  • 内嵌Servlet容器,应用可用jar包执行:java -jar
  • 快速完成项目搭建、整合第三方类库,方便易用
  • 提供了starter POM, 可以很是方便的进行包管理, 简化包管理配置
  • 与Spring cloud自然集成,spring boot是目前java体系内实现微服务最佳方案

5、Spring Boot集成第三方类库的步骤

  1. 经过maven引入springboot-XXXX-starter
  2. 修改ymal或properties全局统一配置文件
  3. 加入一个Java Config。这个属于个性化配置,若是使用通用配置,这一步不须要。

有哪些官方已经默认集成的类库?请参考:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter框架

未经容许,不得转载

原做者:字母哥博客maven

本文完整系列出自:springboot深刻浅出系列


本篇文章由一文多发平台ArtiPub自动发布
相关文章
相关标签/搜索