springboot系列之01-產(chǎn)生的背景及其優(yōu)勢(shì)

未經(jīng)允許,不得轉(zhuǎn)載

原作者:字母哥博客

本文完整系列出自:springboot深入淺出系列

一、前置說明

本節(jié)大綱

  • spring boot 誕生的背景
  • Spring boot 改變了什么
  • Spring Boot主要特性
  • Spring Boot集成第三方開源組件的步驟

二、spring boot誕生的背景

在spring boot出現(xiàn)以前,使用spring框架的程序員是這樣配置web應(yīng)用環(huán)境的,需要大量的xml配置。


image
  • 隨著web項(xiàng)目集成軟件的不斷增多,xml配置也不斷的增多,xml配置文件也在不斷地增多,項(xiàng)目的依賴管理也越發(fā)的復(fù)雜。spring框架也因此飽受爭(zhēng)議,配置文件難以理解且容易出錯(cuò)。
  • xml配置文件不但復(fù)雜,而且絕大部分屬于模板配置,也就是說有80%以上的配置是不斷重復(fù)的。也就是說在這個(gè)web項(xiàng)目里面這樣配置,挪到另一個(gè)項(xiàng)目里面這部分配置仍然相同。

因此,像JFinal這種輕量級(jí)的web開發(fā)框架,因?yàn)槠浜?jiǎn)單易用的特性,而逐漸的有了發(fā)展的空間。在 2013 年的 SpringOne 2GX 會(huì)議上,Pivotal 的 CTO Adrian Colyer 回應(yīng)了關(guān)于spring框架使用復(fù)雜度的問題,并且特別提到該平臺(tái)將來的目標(biāo)之一就是實(shí)現(xiàn)免 XML 配置和提供更佳開發(fā)體驗(yàn)。
也就是我們今天使用到的spring boot的誕生的原因。

舉一個(gè)例子:自己接電線與標(biāo)準(zhǔn)化插座
Spring Boot的配置方式,就像是插頭插座,就是這個(gè)標(biāo)準(zhǔn)。你第三方開源類庫想接入進(jìn)來,你就做一個(gè)starter的適配。spring MVC方式就像是手動(dòng)接電線,很靈活,但是不同的人接出來的效果千差萬別,而且很容易出錯(cuò)。Spring boot雖然靈活性不如Spring MVC的方式,你也不太清楚插座里面的線路是什么樣,但就是方便易用。話說回來,當(dāng)你習(xí)慣使用插頭插座,方便易用,你還期望自己是個(gè)電工不成?

三、spring boot 改變了什么

image

Spring Boot 的目標(biāo)不在于為已解決的問題領(lǐng)域提供新的解決方案,而是為平臺(tái)帶來另一種新的開發(fā)體驗(yàn),從而簡(jiǎn)化對(duì)這些已有技術(shù)的使用。

  • 使配置變簡(jiǎn)單
  • 使監(jiān)控變簡(jiǎn)單
  • 使部署變簡(jiǎn)單
  • 使開發(fā)變簡(jiǎn)單

具體這些改變?nèi)绾蔚靡泽w現(xiàn),請(qǐng)學(xué)習(xí)后面的章節(jié)!

四、Spring Boot主要特性

  • 遵循“約定優(yōu)于配置”的原則,簡(jiǎn)化配置
  • 可以完全脫離XML配置文件,采用注解配置和java Config
  • 內(nèi)嵌Servlet容器,應(yīng)用可用jar包執(zhí)行:java -jar
  • 快速完成項(xiàng)目搭建、整合第三方類庫,方便易用
  • 提供了starter POM, 能夠非常方便的進(jìn)行包管理, 簡(jiǎn)化包管理配置
  • 與Spring cloud天然集成,spring boot是目前java體系內(nèi)實(shí)現(xiàn)微服務(wù)最佳方案

五、Spring Boot集成第三方類庫的步驟

  1. 通過maven引入springboot-XXXX-starter
  2. 修改ymal或properties全局統(tǒng)一配置文件
  3. 加入一個(gè)Java Config。這個(gè)屬于個(gè)性化配置,如果使用通用配置,這一步不需要。

有哪些官方已經(jīng)默認(rèn)集成的類庫?請(qǐng)參考:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter

未經(jīng)允許,不得轉(zhuǎn)載

原作者:字母哥博客

本文完整系列出自:springboot深入淺出系列

本篇文章由一文多發(fā)平臺(tái)ArtiPub自動(dòng)發(fā)布

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容