Spring Boot從零入門1_詳述

本文屬於原創,轉載註明出處,歡迎關注微信小程序小白AI博客 微信公衆號小白AI或者網站 https://xiaobaiai.nethtml

[TOC]java

1 開始以前

在開始學習Spring Boot以前,我以前從未接觸過Spring相關的項目,Java基礎仍是幾年前自學的,如今估計也忘得差很少了吧,寫Spring Boot本身的學習過程前,同時給一塊兒學習的同窗們作個鼓勵,相信本身可以學好,大概瞭解了下Spring的整個發展,仍是有不少鋪墊知識是要知道的,並且就算知道,沒有實踐經驗可能仍是不可以很深刻的體會實際項目中有什麼不同。總之,幹就是了,而後就是堅持走下來,至於爲何要學習Spring Boot,這也是我本身的一個選擇,架構之路中一環,武功中的一個大招,期待學會這個大招。Spring Boot已是Spring的最上層了,從上而下,重新到舊,打通整個Spring脈絡。react

2 名詞術語

固然學習以前,確定要去調研一番,瞭解各類跟Spring相關的名詞術語,由於實在太多了,若是不去了解,對後面的學習也會形成困惑,難以理解,尤爲是從未接觸過Java Web,咱們所學習跟Spring相關的知識最終都是如何更好更快的構建企業級Web應用。下面是我學習前所瞭解的一些名詞術語和該術語所扮演的功能角色解釋。nginx

概念仍是有點多的,而是基本指的大的軟件框架的概念,具體到其中每個均可以延伸出不少知識,更多能夠參見參考連接詳細瞭解。不過這只是開始,之後能夠慢慢了解,並在實戰中瞭解每個術語自己所具備的特性。web

3 Spring Boot特性與優缺點

既然我選擇了從上而下,重新而舊的方式去入手,那麼咱們對Spring Boot須要更多的瞭解,以及Spring Boot在整個技術棧中扮演了什麼角色?spring

Spring Boot的口號是BUILD ANYTHING WITH SPRING BOOT,用Spring Boot構建一切!數據庫

從官方網站上的構件圖能夠看出,Spring Boot是一個大容器,是構建全部基於Spring的應用程序的入口,Spring Boot旨在經過最少的Spring前期配置使得咱們儘快啓動並運行項目,例如Spring Boot對比Spring MVC 最大的優勢就是使用簡單,約定大於配置,不會像以前用Spring MVC的時候,時不時被xml 配置文件搞的暈頭轉向。從這裏看其實Spring Boot並非咱們構建Web應用的核心,也能夠知道咱們能夠快速上手Spring Boot,可是咱們卻能夠經過這個入口抽絲剝繭去了解它所包含的全部。咱們能夠列一下Spring Boot的特性:apache

  • 可使用Spring Initializr在幾秒鐘內快速入門
  • 構建輸出任何內容:REST API,WebSocket,Web,流,任務等
    • 總之就是Web相關都行!
  • 簡化安全策略集成
  • 對SQL和NoSQL的很是友好的支持
  • 支持運行期內嵌容器:Tomcat,Jetty和Undertow
    • 很是輕鬆地開發和測試咱們的Web應用程序
  • 開發者生產工具,如LiveReload 和 Auto Restart
  • 自動版本依賴管理
    • 避免編寫大量樣板代碼,註釋和XML配置。
  • 可用於生產的功能,例如跟蹤,指標和運行情況
  • 能夠用你喜歡的開發IDE,如Spring Tool Suite(STS)、IntelliJ IDEA(IDEA)或NetBeans等
  • 它提供了CLI(命令行界面)工具,能夠很是輕鬆快捷地從命令提示符處開發和測試Spring Boot(Java或Groovy)應用程序
  • 提供了許多插件
    • 可以使用Maven和Gradle等構建工具很是輕鬆地開發和測試Spring Boot應用程序
    • 能夠很是輕鬆地與嵌入式數據庫和內存數據庫一塊兒使用

有了上面的這些特性,Spring Boot能給我帶來什麼好處或者限制呢:小程序

  • 對Spring進行了包裝,使得易於理解和開發Spring應用,簡化配置、測試、打包和集成第三方工具
  • 快速配置項目,管理依賴版本,快速配置單元測試,集成測試等,提升開發效率和生產率
  • 只能解決相似Spring Framework的問題,而不能解決新的問題,即Spring FrameWork能作的就能作
  • 將現有或舊版Spring Framework項目轉換爲Spring Boot應用程序會很費勁

4 總結

本篇從零開始詳述了Spring Boot相關的名詞術語,從零開始瞭解Spring Boot,並講述了Spring Boot的特性與優缺點。經過對Spring Boot的詳述,讓咱們對它有了一個基本的瞭解,接下來,咱們開始進入Spring Boot的內部和實戰。微信小程序

5 更多

更多關於Spring Boot相關的學習,能夠持續關注個人公衆號小白AI或者微信小程序小白AI博客或PC端網站https://xiaobaiai.net

6 參考資料

相關文章
相關標籤/搜索