爲什麼要選擇 spring boot

簡化配置

用過 spring mvc 系列的開發者都知道,各種繁瑣的 xml 配置文件不好維護,寫 Java 代碼,十行有八行在寫配置文件,只有兩行是 Java 代碼。

所以出現了 spring boot,它解決的最大痛點就是簡化配置,自動裝配,我們不用編寫大量 xml 文件配置 ,貫徹了約定大於配置的思想。

配置的作用

在使用框架進行業務開發的過程中免不了各種配置,配置是不錯的,滿足了軟件開發的靈活性。需求總在變更,想想如果一個配置項複製 N 次後要更改的痛苦,想必你有深切體會。

假設我們要開發一個框架,我們無法知曉全部開發者使用的業務,所以我們需要定義各種配置項,讓框架靈活支持各種業務場景,由開發者自主決定怎麼使用。

比如日誌存放目錄、請求超時時間等等。但是我們如果所有配置項都設置成開發者必須全部設置才能啓動,這樣未免上手難度太大太繁瑣,容易勸退開發者。

而 spring boot 有很多默認配置,開發者能很快上手使用,有需要再去修改配置項,不需要的時候默認就好。

配置包含兩個方面,

  1. 常規配置

如請求超時時間,日誌存放目錄等。

  1. 另一項是 Java 獨有配置

我們都知道 Java 的 interface 抽象,寫代碼要面向抽象接口編程,代碼運行期間抽象要具體化實例化。如果多個類實現同一個 interface 最終實例化的哪個類,需要配置指定。

spring boot 集成很多第三方庫,它已經配置好了,我們直接在 maven 的 xml 庫使用,不需要輸入版本號,spring boot starter 會自動找到當前,spring boot 版本適合的第三方庫版本。

學習 springboot 之前有必要學 springmvc 嗎

沒必要,有點浪費時間。學習可以直接上手 springboot,順帶學 springmvc,在實踐中理解 spring 編程思想。現在很少直接用 springmvc 來開發項目,springboot 更能提高開發效率。

爲什麼 Java 寫起來繁瑣

Java 追求的目標和其他語言不一樣,其他語言追求的不是軟件的穩定性和可維護性,而是追求快速開發,不能用學動態語言思維學 Java。

它誕生以來收到諸多企業青睞,目標是軟件的穩定性可維護性講究抽象原則,這也是爲什麼用 Java 寫代碼比用 PHP 更麻煩。

學習一門語言不要想太多,不要太刨根問底,最好的方式先上手做項目慢慢回顧細節知識點

怎樣深入理解 spring boot

先了解 IOC 和依賴注入對理解 spring boot 至關重要,他們是 Java 的特色和特點。理解 spring boot 是學習 spring cloud 的基礎,基礎牢固才能走的更遠。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/hv8kTuTKpYCponoyr7dl1w