欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot教程之產(chǎn)生的背景及其優(yōu)勢

 更新時(shí)間:2022年08月24日 08:50:19   作者:字母哥  
這篇文章主要介紹了spring boot教程之產(chǎn)生的背景及其優(yōu)勢的相關(guān)資料,需要的朋友可以參考下

一、前置說明

本節(jié)大綱

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

二、spring boot誕生的背景

在spring boot出現(xiàn)以前,使用spring框架的程序員是這樣配置web應(yīng)用環(huán)境的,需要大量的xml配置。下圖展示了在xml配置的時(shí)代和SpringBoot的配置量的差別。

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

因此,像JFinal這種輕量級的web開發(fā)框架,因?yàn)槠浜唵我子玫奶匦?,而逐漸的有了很大發(fā)展的空間。Spring社區(qū)也逐漸意識到了這個(gè)問題,在 2013 年的 SpringOne 2GX 會議上,Pivotal 的 CTO Adrian Colyer 回應(yīng)了關(guān)于spring框架使用復(fù)雜度的問題,并且特別提到該平臺將來的目標(biāo)之一就是實(shí)現(xiàn)免 XML 配置和提供更佳開發(fā)體驗(yàn)。也就是我們今天使用到的spring boot的誕生的主要原因。

Spring 開源社區(qū)背后有強(qiáng)大的商業(yè)公司支持,目前已知的支持力度比較大的公司就是Pivotal 、netflix以及中國的阿里巴巴。

三、spring boot 改變了什么

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


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

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

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

四、Spring Boot主要特性

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

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

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

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

到此這篇關(guān)于spring boot教程之產(chǎn)生的背景及其優(yōu)勢的文章就介紹到這了,更多相關(guān)spring boot 產(chǎn)生的背景及其優(yōu)勢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis Interceptor 攔截器的實(shí)現(xiàn)

    Mybatis Interceptor 攔截器的實(shí)現(xiàn)

    這篇文章主要介紹了Mybatis Interceptor 攔截器的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Java8時(shí)間轉(zhuǎn)換(LocalDateTime)代碼實(shí)例

    Java8時(shí)間轉(zhuǎn)換(LocalDateTime)代碼實(shí)例

    這篇文章主要介紹了java8時(shí)間轉(zhuǎn)換(LocalDateTime)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java使用TimerTask定時(shí)器獲取指定網(wǎng)絡(luò)數(shù)據(jù)

    java使用TimerTask定時(shí)器獲取指定網(wǎng)絡(luò)數(shù)據(jù)

    java.util.Timer定時(shí)器,實(shí)際上是個(gè)線程,定時(shí)調(diào)度所擁有的TimerTasks。一個(gè)TimerTask實(shí)際上就是一個(gè)擁有run方法的類,需要定時(shí)執(zhí)行的代碼放到run方法體內(nèi),TimerTask一般是以匿名類的方式創(chuàng)建,下面的就用示例來學(xué)習(xí)他的使用方法
    2014-01-01
  • MyBatis獲取插入記錄的自增長字段值(ID)

    MyBatis獲取插入記錄的自增長字段值(ID)

    本文分步驟給大家介紹了MyBatis獲取插入記錄的自增長字段值的方法,在文中給大家提到了mybatis返回插入數(shù)據(jù)的自增長id,需要的朋友可以參考下
    2017-11-11
  • 詳解如何解決SSM框架前臺傳參數(shù)到后臺亂碼的問題

    詳解如何解決SSM框架前臺傳參數(shù)到后臺亂碼的問題

    這篇文章主要介紹了詳解如何解決SSM框架前臺傳參數(shù)到后臺亂碼的問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Spring-boot 2.3.x源碼基于Gradle編譯過程詳解

    Spring-boot 2.3.x源碼基于Gradle編譯過程詳解

    這篇文章主要介紹了Spring-boot 2.3.x源碼基于Gradle編譯過程詳解,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • SpringBoot yml配置文件調(diào)用過程解析

    SpringBoot yml配置文件調(diào)用過程解析

    這篇文章主要介紹了SpringBoot yml配置文件調(diào)用過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • springboot + devtools(熱部署)實(shí)例教程

    springboot + devtools(熱部署)實(shí)例教程

    devtools是boot的一個(gè)熱部署工具,當(dāng)我們修改了classpath下的文件(包括類文件、屬性文件、頁面等)時(shí),會重新啟動應(yīng)用。本文通過實(shí)例給大家介紹springboot+devtools熱部署,感興趣的朋友一起看看吧
    2017-04-04
  • Java中volatile關(guān)鍵字的作用與用法詳解

    Java中volatile關(guān)鍵字的作用與用法詳解

    volatile關(guān)鍵字雖然從字面上理解起來比較簡單,但是要用好不是一件容易的事情。這篇文章主要介紹了Java中volatile關(guān)鍵字的作用與用法詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Springboot整合Redis最簡單例子分享

    Springboot整合Redis最簡單例子分享

    這篇文章主要介紹了Springboot整合Redis最簡單例子分享,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論