1. 程式人生 > >SpringBoot (一)概念講述

SpringBoot (一)概念講述

    毫無疑問SpringBoot是現在程式設計界最紅最火的一種程式設計框架,出去面試找工作如果會SpringBoot的話會給自己無形中增加幾分,本人對於SpringBoot也是很是喜愛,喜歡把自己工作中遇到的學習到的知識記錄下來,方便以後自己溫故知新,也方便幫助像我一樣的萌新。

 A.為什麼要用SpringBoot?

 B.什麼是SpringBoot?

 C.SpringBoot與SpringCloud 的區別?

 D.SpringBoot與SpringMVC  的區別?

(一)為什麼要用SpringBoot?

        以往的專案整合起來是比較繁瑣複雜的,而且存在架包衝突的問題,這時候SpringBoot應運而生了,SpringBoot也就是用來做這個的。

(二)什麼是SpringBoot?

       SpringBoot是一個快速開發的框架,能過快速整合第三方框架,他是如何快速整合的呢?其實他是的基本原來是Maven依賴關係,Maven的整合,完全採用註解化,簡化XML配置,內嵌HTTP伺服器(Tomcate,jetty),預設嵌入Tomcate,最終以Java應用程式進行執行。

總結一下:

1.SpringBoot是微服務框架(網上很多這樣說的朋友,其實並不合理,後面我們總結也SpringCloud的時候在細說)

2.SpringBoot核心:快速整合第三方框架

3.SpringBoot原理:Maven依賴關係,Maven的繼承,完全採用註解化,Spring3.0以後採用註解方式啟動SpringMVC

(三)SpringBoot與SpringCloud 的區別?    

1.SpringBoot快速開發框架,快速整合第三方框架(Maven依賴關係###Maven繼承),完全採用註解化,簡化XML配置,最終以java應用程式進行執行。

2.SpringCloud一套目前完整的微服務解決框架,功能非常強大,註冊中心,客戶端呼叫工具,服務治理(負載均衡,斷路器,分散式配置中心,網管,訊息匯流排等)。

3.關係:微服務通訊技術Http+json(restfull)輕量級,SpringBoot  Web元件預設整合SpringMVC,SpringCloud依賴於SpringBoot實現微服務,使用SpringMVC編寫微服務介面。

總結:

 SpringCloud 微服務開發——RPC遠端通訊技術,服務治理,單純的只是整合SpringBoot實現快速開發。

(四)SpringBoot與SpringMVC  的區別?

說白了就是SpringBoot Web元件預設整合SpringMVC框架,SpringMVC3.0以後支援註解方式使用java程式碼啟動SpringMVC。