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。