中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

南寧建網(wǎng)站必薦云尚網(wǎng)絡(luò)文大俠seo博客

南寧建網(wǎng)站必薦云尚網(wǎng)絡(luò),文大俠seo博客,php將數(shù)據(jù)庫導(dǎo)入wordpress,自己做的視頻網(wǎng)站如何賺錢嗎與其明天開始,不如現(xiàn)在行動! 文章目錄 1 依賴管理機(jī)制2 自動配置機(jī)制2.1 初步理解2.2 完整流程 💎總結(jié) 1 依賴管理機(jī)制 為什么導(dǎo)入starter-web后所有相關(guān)依賴都會導(dǎo)入進(jìn)來? 開發(fā)什么場景,導(dǎo)入什么場景啟動器-spring-bo…

與其明天開始,不如現(xiàn)在行動!

文章目錄

    • 1 依賴管理機(jī)制
    • 2 自動配置機(jī)制
      • 2.1 初步理解
      • 2.2 完整流程
  • 💎總結(jié)


1 依賴管理機(jī)制

  1. 為什么導(dǎo)入starter-web后所有相關(guān)依賴都會導(dǎo)入進(jìn)來?

    1. 開發(fā)什么場景,導(dǎo)入什么場景啟動器-spring-boot-starter-
    2. maven依賴傳遞原則,a-b-c:a就擁有c
    3. 導(dǎo)入一個場景啟動器,就會自動把整個場景的所有核心依賴全部導(dǎo)入進(jìn)來
  2. 為什么版本號都不用寫?

    1. 每個boot項(xiàng)目都有一個父項(xiàng)目:spring-boot-starter-parent

    2. parent的父項(xiàng)目是:spring-boot-dependencies

    3. 在里面版本仲裁中心就寫好了每個jar包的版本

    4. 要自定義版本號

      1. 直接在依賴下面聲明版本號
      2. 利用maven的就近原則
        • 直接在當(dāng)前項(xiàng)目使用<properties>標(biāo)簽
      <properties><mysql.version>8.0.31</mysql.version>
      </properties>
      
    5. 第三方j(luò)ar包要自己聲明

image-20231206142937666

2 自動配置機(jī)制

2.1 初步理解

  1. 自動配置的Tomcat、SpringMVC等
    1. 以前:要配置一堆的組件
    2. 現(xiàn)在:SpringBoot自動配置好這些組件,容器中有了什么組件,就具有什么功能
    3. 導(dǎo)入場景,容器中就會自動配置好這個場景的核心組件
  2. 默認(rèn)的包掃描規(guī)則
    1. @SpringBootApplication注解的類就是主程序
    2. SpringBoot只會掃描主程序所在的包及其下面的子包:com.wen.usercenter及其子包
  3. 配置默認(rèn)值
    1. 配置文件(如:application.properties)的所有配置項(xiàng)是和某個類的對象值進(jìn)行一一綁定的
    2. 綁定了配置文件中每一項(xiàng)值的類:配置屬性類
  4. 按需加載自動配置
    1. 導(dǎo)入場景spring-boot-starter-web
    2. 場景啟動器除了會導(dǎo)入相關(guān)依賴,還導(dǎo)入一個spring-boot-starter,是所有starterstarter,基礎(chǔ)核心starter
    3. spring-boot-starter導(dǎo)入了一個包spring-boot-autoconfigure。包里面都是各種場景的AutoConfiguration自動配置類
    4. 雖然全場景的自動配置都在spring-boot-autoconfigure這個包,但是不是全部開啟的。導(dǎo)入哪個場景就開啟哪個。

總結(jié):導(dǎo)入場景啟動器,觸發(fā)spring-boot-autoconfigure這個包的自動配置生效,容器中就會具有相關(guān)的功能

2.2 完整流程

思考:

  1. SpringBoot怎么實(shí)現(xiàn)導(dǎo)入一個starter,寫一些簡單的配置,應(yīng)用就能跑起來,我們無需關(guān)心整合?
  2. 為什么Tomcat的端口號可以配置在application.properties中,并且Tomcat能啟動成功?
  3. 導(dǎo)入場景后哪些自動配置能生效?

外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳

流程:

  1. 導(dǎo)入stater:導(dǎo)入了web開發(fā)場景
    1. 場景啟動器導(dǎo)入了相關(guān)場景的所有依賴:starter-json、starter-tomcat、springmvc
    2. 每個場景啟動器都引入了一個spring-boot-starter核心場景啟動器
    3. 核心場景啟動器引入了spring-boot-autoconfigure自動配置包,里面囊括了所有場景的所有配置
    4. 只要這個包下的所有類都能生效,那么相當(dāng)于SpringBoot官方寫好的整合功能就生效了
    5. SpringBoot默認(rèn)掃描不到spring-boot-autoconfigure下寫好的所有配置類
  2. 主程序:@SpringBootApplication
    1. @SpringBootApplication由三個注解組成:@SpringBootConfiguration@EnableAutoConfiguration、@ComponentScan
    2. SpringBoot默認(rèn)掃描不到spring-boot-autoconfigure下寫好的所有配置類
    3. @EnableAutoConfiguration:SpringBoot開啟自動配置的核心。
      1. 是由@Import({AutoConfigurationImportSelector.class})提供功能:批量給容器中導(dǎo)入組件
      2. SpringBoot啟動會默認(rèn)加載142個配置類
      3. 這142個配置類來自于spring-boot-autoconfigure包下META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件指定的所有類
      4. 項(xiàng)目啟動的時(shí)候利用@Import批量導(dǎo)入組件機(jī)制把autoconfigure包下的142個xxxAutoConfiguration類導(dǎo)入進(jìn)來(自動配置類)
      5. 按需生效:
        1. 雖然導(dǎo)入了142個自動配置類,但是并不是都能生效
        2. 每個自動配置類,都有條件注解@ConditionOnXxx,只有條件成立,才能生效
      6. xxxAutoConfiguration自動配置類
        1. 給容器中使用@Bean放一堆組件
        2. 每個自動配置類都有可能由注解:@EnableConfigurationProperties(ServerProperties.class),用來把配置文件中配的指定前綴的屬性值封裝到xxxProperties屬性類
        3. 以Tomcat為例,把服務(wù)器的所有配置都是以server開頭的。配置都封裝到屬性類中
        4. 給容器中放的所有組件的一些核心參數(shù),都來自于xxxProperties。xxxProperties都適合配置文件綁定的
        5. 只需要改配置文件的值,核心組件的底層參數(shù)都能修改
  3. 寫業(yè)務(wù),無需關(guān)心各種整合(底層這些整合都寫好了,而且也生效了)

核心流程:

  1. 導(dǎo)入starter,就會導(dǎo)入autoconfigure
  2. autoconfigure包里面有一個文件META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports,里面指定了所有啟動要加載的自動配置類
  3. @EnableAutoConfiguration會自動的把上面文件里面寫的所有自動配置類都導(dǎo)入進(jìn)來。
  4. xxxAutoConfiguration給容器中導(dǎo)入很多組件,根據(jù)條件注解按需加載 ,組件都是從xxxProperties中提取屬性值
  5. xxxProperties又是和配置文件進(jìn)行綁定

效果:導(dǎo)入starter、修i該配置文件、就能修改底層行為


💎總結(jié)

本文中若是有出現(xiàn)的錯誤請?jiān)谠u論區(qū)或者私信指出,我再進(jìn)行改正優(yōu)化,如果文章對你有所幫助,請給博主一個寶貴的三連,感謝大家😘!!!


http://www.risenshineclean.com/news/1725.html

相關(guān)文章:

  • 企業(yè)站seo點(diǎn)擊軟件太原網(wǎng)絡(luò)推廣價(jià)格
  • 凡科建站免費(fèi)版可以做什么常見的網(wǎng)絡(luò)營銷方式有哪些
  • 織夢做網(wǎng)站需要錢嗎互聯(lián)網(wǎng)推廣平臺有哪些公司
  • 佛山購物網(wǎng)站建設(shè)北京優(yōu)化網(wǎng)站建設(shè)
  • wordpress如何寫網(wǎng)站關(guān)鍵詞搜索次數(shù)查詢
  • 江油市建設(shè)局網(wǎng)站網(wǎng)頁設(shè)計(jì)模板圖片
  • 同wordpressseo怎么優(yōu)化排名
  • 網(wǎng)站建設(shè)和微站建設(shè)的區(qū)別網(wǎng)絡(luò)推廣外包哪個公司做的比較好
  • 免費(fèi)下載高清圖片素材的網(wǎng)站360營銷平臺
  • 政府網(wǎng)站建設(shè)經(jīng)驗(yàn)材料范文軟文推廣去哪個平臺好
  • 怎么做銷售網(wǎng)站周口網(wǎng)絡(luò)推廣哪家好
  • 佛山新網(wǎng)站制作市場網(wǎng)絡(luò)熱詞有哪些
  • 用cms做網(wǎng)站怎么樣關(guān)鍵詞優(yōu)化seo
  • .net可以做網(wǎng)站做游戲 博客園廣州線上教學(xué)
  • 手機(jī)wap網(wǎng)頁游戲廣州網(wǎng)站建設(shè)方案優(yōu)化
  • 電話銷售做網(wǎng)站推銷seo網(wǎng)站優(yōu)化軟件
  • wordpress美化文章標(biāo)題seo排名點(diǎn)擊軟件
  • win本地網(wǎng)站建設(shè)網(wǎng)絡(luò)優(yōu)化軟件
  • 做網(wǎng)站要收訂金嗎百度seo快速見效方法
  • 成都科技網(wǎng)站建設(shè)服務(wù)熱線seo實(shí)戰(zhàn)培訓(xùn)班
  • 網(wǎng)站維護(hù) 代碼開封網(wǎng)站設(shè)計(jì)
  • 招聘網(wǎng)站開發(fā)不受限制的搜索瀏覽器
  • wordpress手機(jī)建站教程軍事新聞最新消息
  • 常州建設(shè)工程質(zhì)量監(jiān)督網(wǎng)站鄭州seo代理外包
  • 如何對網(wǎng)站做優(yōu)化網(wǎng)絡(luò)營銷的基本內(nèi)容有哪些
  • 做電影網(wǎng)站犯法網(wǎng)絡(luò)營銷公司全網(wǎng)推廣公司
  • 開封做網(wǎng)站百度手機(jī)導(dǎo)航官方新版
  • 第一家中文商務(wù)網(wǎng)站明年2024年有疫情嗎
  • 湖南省住房城鄉(xiāng)建設(shè)廳網(wǎng)站磁力搜索
  • 做網(wǎng)站主要欄目內(nèi)競價(jià)托管信息