中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么快速搭建框架Spring Boot

發布時間:2021-07-05 17:39:26 來源:億速云 閱讀:149 作者:chen 欄目:大數據

本篇內容主要講解“怎么快速搭建框架Spring Boot”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么快速搭建框架Spring Boot”吧!

一、簡介

1、是什么?

SpringBoot是一個快速開發框架,通俗講,它是 Spring 的一套快速配置腳手架。

boot中文意思就是“啟動”,Spring Boot,顧名思義,就是Spring的引導,用來啟動Spring

核心:

  1. 通過Maven繼承方式,實現Maven依賴關系

  2. 整合第三方框架

  3. 完全采用注解化,Spring3.0以后采用注解化方式啟動SpringMVC

  4. 內嵌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編寫微服務接口。

總結:

  1.     Spring boot可以離開Spring Cloud獨立使用開發項目,但是Spring Cloud離不開Spring boot

  2.     SpringBoot+SpringCloud實現微服務開發

二、Spring Boot 1.x版本和Spring Boot 2.x版本的區別

三、SprigBoot如何啟動SpingMVC?

    1.啟動內置Servlet Container(默認Tomcat)

    2.初始化Servlet,Filter

    3.初始化DispatcherServlet

到此,相信大家對“怎么快速搭建框架Spring Boot”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙洋县| 高雄县| 凭祥市| 莎车县| 历史| 定远县| 新河县| 南岸区| 衡水市| 阳东县| 江都市| 南阳市| 都江堰市| 福清市| 福建省| 镇康县| 藁城市| 榆树市| 太仆寺旗| 金寨县| 玉环县| 芜湖市| 和林格尔县| 阜南县| 霸州市| 哈巴河县| 尼勒克县| 兴仁县| 梁山县| 丹阳市| 青龙| 公安县| 报价| 镇雄县| 禹城市| 磴口县| 宜川县| 襄垣县| 贵溪市| 高要市| 余庆县|