您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么快速搭建框架Spring Boot”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么快速搭建框架Spring Boot”吧!
一、簡介
1、是什么?
SpringBoot是一個快速開發框架,通俗講,它是 Spring 的一套快速配置腳手架。
boot中文意思就是“啟動”,Spring Boot,顧名思義,就是Spring的引導,用來啟動Spring
核心:
通過Maven繼承方式,實現Maven依賴關系
整合第三方框架
完全采用注解化,Spring3.0以后采用注解化方式啟動SpringMVC
內嵌Http服務器--通過Java創建tomcat
2、為什么使用SpringBoot?
能夠幫助我們快速整合第三方框架,完全采用注解化,簡化XML配置( 約定大于配置),內嵌Http服務器(Tomcat、Jetty),默認內嵌Tomcat服務器。最終以Java應用程序進行執行(打成jar包)。
3.產生背景?
spring繁瑣的配置,jar包版本依賴,為了解決這兩大問題,spring boot應運而生!
二、SpringBoot啟動內置Tomcat,源碼跟蹤親手整理實現原理
1.源碼追蹤
CmsApplication.java:run()->initialize()-run()->context = createApplicationContext();->refreshContext()->refresh()->onRefresh()
->EmbeddedWebApplicationContext.java:onRefresh()->createEmbeddedServletContainer();
大致流程:
調用構造方法判斷是否是Web環境:prepareEnvironment(listeners,applicationArguments)
-->獲取ApplicationContext具體實現:createApplicationContext()
-->refreshContext(context) 向上轉型調用EmbeddedWebApplicationContext中的onRefresh()
-->調用createEmbeddedServletContainer,啟動完成
面試題:
一、Spring Boot和Spring Cloud的區別
SpringBoot是一個快速開發框架,能夠幫助我們快速整合第三方框架,完全采用注解化,簡化XML配置,最終以Java應用程序執行。
它是單體。
SpringCloud是目前一套完整微服務解決框架,功能非常強大。微服務通訊是以Http+Json(Restful風格),輕量級進行數據傳輸
是將各個單體統籌起來綜合管理的分布式的服務治理框架,可以理解為是將多個單體統籌起來的整體,并且這個整體提供了一套開發過程中這些多個單體的問題的解決方案。
打個比方:將SpringBoot比作是醫院的一個個科室,SpringCloud則就是醫院。醫院不僅僅是一個個科室的簡單疊加,還能為某個科室出現問題,協調其他部門解決問題。
關系:
SpringBoot實現快速開發,Web組件默認集成SpringMVC
SpringCloud依賴于SpringBoot實現微服務,使用SpringMVC編寫微服務接口。
總結:
Spring boot可以離開Spring Cloud獨立使用開發項目,但是Spring Cloud離不開Spring boot
SpringBoot+SpringCloud實現微服務開發
二、Spring Boot 1.x版本和Spring Boot 2.x版本的區別
三、SprigBoot如何啟動SpingMVC?
1.啟動內置Servlet Container(默認Tomcat)
2.初始化Servlet,Filter
3.初始化DispatcherServlet
到此,相信大家對“怎么快速搭建框架Spring Boot”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。