色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Springapplication調用的run方法的大致流程

冬至子 ? 來源:瑞煕share ? 作者:brevity wit ? 2023-06-02 10:11 ? 次閱讀

1. 對Spring Boot的理解

SpringBoot主要用來簡化使用Spring的難度和繁重的XML配置,它是Spring組件的一站式解決方案,采取了習慣優于配置的方法。通過.properties或者.yml文件替代了Spring繁雜的XML配置文件,同時支持@ImportResource注解加載XML配置。Spring Boot還提供了嵌入式HTTP服務器、命令行接口工具、多種插件等等,使得應用程序的測試和開發簡單起來。

  1. 可以快速構建項目;
  2. 可以對主流開發框架的無配置集成;
  3. 項目可獨立運行,無需外部依賴Servlet容器;
  4. 提供運行時的應用監控;
  5. 可以極大地提高開發、部署效率;
  6. 可以與云計算天然集成。

2. Spring Boot Starter作用

Spring Boot通過提供眾多起步依賴(Starter)降低項目依賴的復雜度。起步依賴本質上是一個Maven項目對象模型(Project Object Model, POM),定義了對其他庫的傳遞依賴,這些東西加在一起即支持某項功能。很多起步依賴的命名都暗示了它們提供的某種或某類功能。

舉例來說,你打算把這個閱讀列表應用程序做成一個Web應用程序。與其向項目的構建文件里添加一堆單獨的庫依賴,還不如聲明這是一個Web應用程序來得簡單。你只要添加Spring Boot的Web起步依賴就好了。

3. Spring Boot的啟動流程

首先,Spring Boot項目創建完成會默認生成一個名為 *application 的入口類,我們是通過該類的main方法啟動Spring Boot項目的。在main方法中,通過Springapplication的靜態方法,即run方法進行Springapplication類的實例化操作,然后再針對實例化對象調用另外一個run方法來完成整個項目的初始化和啟動。Springapplication調用的run方法的大致流程:

  1. 獲取SpringapplicationListener監聽器;
  2. 啟動所獲取到的所有監聽器;
  3. 初始化ConfigurableEnvironment(配置文件);
  4. 打印Banner圖標;
  5. 創建容器ConfigurableapplicationContext;
  6. 準備容器ConfigurableapplicationContext;
  7. 初始化容器ConfigurableapplicationContext;
  8. 監聽器通知容器啟動完成;
  9. 監聽器通知容器正在運行;

除了上述核心操作,run方法運行過程中還涉及啟動時長統計、異常報告、啟動日志、異常處理等輔助操作。

4. 描述Spring Boot自動裝配的過程

@EnableAutoConfiguration注解、 @Configuration注解和 @ConditionalOnClass注解組成了Spring Boot自動配置的核心,首先它得是一個配置文件,其次根據類路徑下是否有這個類去自動配置。具體是通過maven讀取每個starter中的spring.factories文件,該文件配置了所有需要被創建在spring容器中的bean。

5. 對Spring Boot注解的了解

  1. @SpringBootapplication注解:

在Spring Boot入口類中,唯一的一個注解就是@SpringBootapplication。它是Spring Boot項目的核心注解,用于開啟自動配置,準確說是通過該注解內組合的@EnableAutoConfiguration開啟了自動配置。

  1. @EnableAutoConfiguration注解:

允許 Spring Boot 自動配置注解,開啟這個注解之后,Spring Boot 就能根據當前類路徑下的包或者類來配置 Spring Bean。

  1. @Conditional注解:

@Conditional注解是由Spring 4.0版本引入的新特性,可根據是否滿足指定的條件來決定是否進行Bean的實例化及裝配。

圖片

6. Spring、SpringMVC和Springboot的區別

  1. Spring
    Spring最重要的特征是依賴注入。所有 SpringModules 不是依賴注入就是 IOC 控制反轉。
    當我們恰當的使用 DI 或者是 IOC 的時候,我們可以開發松耦合應用。松耦合應用的單元測 試可以很容易的進行。
  2. Spring MVC
    Spring MVC 提供了一種分離式的方法來開發 Web 應用。通過運用像 DispatcherServelet, MoudlAndView 和 ViewResolver 等一些簡單的概念,開發 Web 應用將會變的非常簡單。
  3. SpringBoot
    Spring 和 SpringMVC 的問題在于需要配置大量的參數。

7. 關于SpringBoot配置的一些問題

  1. Spring Boot 的核心配置文件有哪幾個?它們的區別是什么?

Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。

application 配置文件主要用于 Spring Boot 項目的自動化配置。 bootstrap 配置文件有三個應用場景。 使用Spring Cloud Config配置中心時,需要在 bootstrap 配置文件中添加連接到配置中心的配置屬性,來加載外部配置中心的配置信息; 一些固定的不能被覆蓋的屬性; 一些加密或解密的場景。

2. Spring Boot 的配置文件有哪幾種格式?它們有什么區別?

主要有.properties 和 .yml格式,它們的區別主要是書寫格式不同。另外,.yml 格式不支持 @PropertySource 注解導入配置。

3. 如何理解 Spring Boot 配置加載順序

Spring Boot配置加載順序優先級是:propertiese文件、YAML文件、系統環境變量、命令行參數。

4. 什么是YAML,有什么優點。

YAML 是一種可讀的數據序列化語言,它通常用于配置文件。

優點:

配置有序

支持數組,數組中的元素可以是基本數據類型或者對象

簡潔方便

5. Spring Boot 是否可以使用 XML 配置 , Spring Boot 可以兼容老 Spring 項目嗎

Spring Boot 推薦使用 Java 配置同時支持 XML 配置,通過 @ImportResource 注解加載 XML 配置;

可以兼容,使用 @ImportResource 注解導入老 Spring 項目配置文件。

6. application.properties和bootstrap.properties有何區別

bootstrap比 applicaton 優先加載,配置在應用程序上下文的引導階段生效, 而且boostrap 里面的屬性不能被覆蓋; application用于 spring boot 項目的自動化配置。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16346

    瀏覽量

    177897
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3588

    瀏覽量

    129448
  • MVC
    MVC
    +關注

    關注

    0

    文章

    73

    瀏覽量

    13853
  • YAML
    +關注

    關注

    0

    文章

    21

    瀏覽量

    2322
  • XML加密
    +關注

    關注

    0

    文章

    3

    瀏覽量

    986
收藏 人收藏

    評論

    相關推薦

    單片機是靠什么去讀取AD的數據?講一下大致流程

    單片機是靠什么去讀取AD的數據?講一下大致流程
    發表于 11-13 11:10

    分析 helloworld程序是如何被調用,SYS_RUN做什么事情

    [DEMO] Hello world. 但是 HelloWorld 函數是在何時被調用的呢?SYS_RUN 又是干嘛的呢?我們來看下。1. 啟動流程首先,我們需要分析一下Hi3861的啟動
    發表于 10-27 18:15

    【HarmonyOS】分析 helloworld程序是如何被調用,SYS_RUN做什么事情

    world. 但是 HelloWorld 函數是在何時被調用的呢?SYS_RUN 又是干嘛的呢?我們來看下。1. 啟動流程首先,我們需要分析一下Hi3861的啟動流程。目前Hi386
    發表于 10-27 19:05

    SYS_RUN()和MODULE_INIT()之間的那些事精華

    語句 SYS_RUN(app_entry); 指定,其中 app_entry 是設備程序入口函數名;而整個鴻蒙設備的啟動流程也可以順理成章的挖掘出來。如下圖:這看起來非常完美了,解決了所有問題!可是,我
    發表于 12-10 10:17

    激光測距設計大致流程

    激光測距設計:大致流程:1,基本原理和關鍵:激光脈沖測距與雷達測距在原理上是完全相同的。在測距點激光發射機向被測目標發射激光脈沖,光脈沖穿過大氣到達目標,其中一小部分激光經目標反射后返回測距點,并被
    發表于 09-14 08:24

    ARM中斷異常的大致流程是怎樣去實現的

    表:異常處理的大致流程主要針對中斷進行講解,其他的類似2. 中斷異常當手機接到一個電話時,電話模塊他會接到這個信號,電話和手機內部的CPU通過某個管腳相連,電話模塊通過這個管教把信號發給CPU,CPU
    發表于 04-26 09:37

    matlab自定義函數調用方法

    matlab自定義函數調用方法 命令文件/函數文件+ 函數文件 - 多
    發表于 11-29 13:14 ?88次下載

    vb調用excel方法大全

    電子發燒友網站提供《vb調用excel方法大全.docx》資料免費下載
    發表于 04-14 10:27 ?6次下載

    OTP語音芯片電路的大致制作方法

    都知道語音芯片大致分為OTP語音芯片和MASK語音芯片,可又有幾人知道OTP語音芯片電路的制作方法呢?下面小編就和大家分享下OTP語音芯片電路的大致制作方法: OTP語音芯片主要
    的頭像 發表于 06-17 09:18 ?2814次閱讀

    run-jetty-run jetty eclipse插件

    ./oschina_soft/run-jetty-run.zip
    發表于 05-17 09:46 ?1次下載
    <b class='flag-5'>run-jetty-run</b> jetty eclipse插件

    C調用matlab方法

    C調用matlab方法介紹
    發表于 07-31 10:55 ?0次下載

    微服務循環依賴調用引發的血案

    順著測試匯報的出現問題的場景,跟蹤調用鏈上相關服務的日志,發現出現了微服務之間循依賴調用。大致情況可以抽象如下所示(圖中所有調用都是 http 協議)
    的頭像 發表于 01-16 10:28 ?707次閱讀

    說說SpringBoot啟動流程

    首先從main找到run()方法,在執行run()方法之前new一個SpringApplication對象
    的頭像 發表于 03-28 17:52 ?1449次閱讀

    Spring Boot啟動 Eureka流程

    (String[] args) { SpringApplication .run (EurekaServer.class, args); }} 上面的代碼是最最平常的 Spring Boot 啟動類
    的頭像 發表于 10-10 11:40 ?893次閱讀
    Spring Boot啟動 Eureka<b class='flag-5'>流程</b>

    super調用父類的構造方法

    我們分析這句話“父類對象的引用”,那說明我們使用的時候只能在子類中使用,既然是對象的引用,那么我們也可以用來調用成員屬性以及成員方法,當然了,這里的 super 關鍵字還能夠調用父類的構造方法
    的頭像 發表于 10-10 16:42 ?909次閱讀
    super<b class='flag-5'>調用</b>父類的構造<b class='flag-5'>方法</b>
    主站蜘蛛池模板: chinese帅哥gv在线看| 亚洲AV无码国产精品午夜久久| 快播理论片| 挤奶门事件完整照片| 好男人免费观看在线高清WWW| 国产免费午夜| 国产午夜精品一区理论片飘花| 国产精品视频免费观看| 国产精品一国产AV麻豆| 国产毛A片久久久久久无码| 国产女合集第六部| 国产午夜a理论毛片在线影院| 国产真实露脸乱子伦| 好男人在线观看免费视频WWW| 黑吊大战白女出浆| 久久爱狠狠综合网| 老熟风间由美AV在线一区二区| 刘梓晨啪啪啪| 嫩草欧美曰韩国产大片| 欧洲vs美洲完整视频| 三级黄.色| 亚州视频一区| 一本色道久久综合亚洲精品| 在线观看视频国产| 97超级碰久久久久香蕉人人| www精品一区二区三区四区| 高h原耽肉汁动漫视频| 国产三级级在线电影| 久久re热在线视频精6| 免费成人小视频| 日韩精品特黄毛片免费看| 無码一区中文字幕少妇熟女网站| 亚洲国产日韩制服在线观看| 在线观看免费av网| 边做边爱免费视频| 国产欧美二区综合| 久久综合视频网站| 色播播电影| 一区二区三区国产亚洲网站| BL文库好大粗黑强强肉NP| 国产精品青青在线麻豆|