91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么快速搭建框架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

扎赉特旗| 古田县| 河北区| 田林县| 黔西县| 安庆市| 大连市| 临桂县| 姜堰市| 淳化县| 麦盖提县| 封开县| 盐山县| 丹江口市| 宁海县| 汤阴县| 宁武县| 沽源县| 德安县| 营山县| 渭源县| 固安县| 大英县| 本溪| 金秀| 桑日县| 毕节市| 鹰潭市| 淮南市| 鄂尔多斯市| 鸡西市| 宜黄县| 濮阳市| 淮北市| 荣成市| 柳江县| 兴国县| 长兴县| 丹凤县| 吉安市| 宁强县|