【SpringBoot 2】(三)SpringBoot相較于Spring的特點

🛫更多知識總結見SpringBoot 2專欄

🚕本篇知識點總結自尚硅谷雷神的視頻

🚒博主對于該知識尚在學習階段

🚄如果發現存在問題請毫不吝嗇的指出

🚀🚀扎哇太棗糕的博客主頁🚀🚀

?

目錄

1?起步依賴

1.1 starter場景啟動器

1.2 父項目作依賴管理

2 自動配置

2.1 自動配置Tomcat服務器

2.2 自動配置web開發場景、SpringMVC組件

2.3 默認的包注解掃描規則

2.4 默認的配置屬性值

2.5 按需加載所有的自動配置項


1?起步依賴

1.1 starter場景啟動器

? ? ? ? 在依賴導入這一方面,SpringBoot區別于Spring的就是,Spring在pom.xml文件中手動導入所有的依賴包括版本號,而SpringBoot只需要在項目的pom.xml文件中導入spring-boot-starter-web即可將編寫一個web應用所需要的所有的jar包自動加載完成,且使用默認的版本號避免不同技術的各個版本之間出現相互沖突問題。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>

1.2 父項目作依賴管理

????????每一個SpringBoot項目中都會繼承自一個父項目,父項目中會定義好所有的依賴以及版本號,子項目繼承父項目之后再導入依賴就可以不用去聲明版本號。

? ? ? ? 以入門案例為例,該案例項目繼承自如下父項目

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version>
</parent>

????????這個父項目項目又繼承自另一個父項目,在這個父項目中幾乎定義了所有可能會用的到的依賴,并對所有的進行了版本仲裁,如果想要修改某個依賴版本的話就在pom.xml文件中使用properties標簽對版本號進行再次定義,因為maven依賴版本號采取的是就近原則。

2 自動配置

2.1 自動配置Tomcat服務器

? ? ? ? 在前面的starter場景啟動器中,底層已經導入了Tomcat的依賴,并對Tomcat服務器進行了配置。

2.2 自動配置web開發場景、SpringMVC組件

????????starter場景啟動器的底層也導入了web和SpringMVC需要的依賴,并對常用的組件進行了配置。

????????具體組件(編碼過濾器、前端控制器dispatcherservlet……)的查看可以借助IOC容器的相關API進行獲取

2.3 默認的包注解掃描規則

? ? ? ? 主程序(MainApplication)所在的包及這個包的所有子包都會被掃描到,其他位置的類都將不會被掃描到。這是SpringBoot設置的默認規則,我們也可以使用如下屬性人為指定包注解掃描的范圍。

其中@SpringBootApplication是一個合成注解,還可以將其拆開使用其中的@ComponentScan注解指定需要掃描的包

2.4 默認的配置屬性值

? ? ? ? SpringBoot為了簡便開發,將Spring配置文件中的所有配置都設置了一個默認的值,而這些配置都映射到一個java類,類中將所有的配置都對應封裝到一個private屬性并賦予默認值,在容器加載的時候創建相應java類的對象使其起作用。自己創建的配置文件設置值時,會調用封裝屬性的setter方法修改對應類中的屬性值。

????????以Tomcat服務器的配置為例

2.5 按需加載所有的自動配置項

? ? ? ? SpringBoot中所有的自動配置功能都在spring-boot-autoconfigure這個包中,包中有SpringBoot所有的starter,但是并不會直接加載全部的starter而是采用自動配置,所謂的自動配置就是導入哪個依賴加載哪個。

? ?

上一篇:【SpringBoot 2】快速入門案例HelloWorld

下一篇:【SpringBoot 2】SpringBoot相較于Spring的特點

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535113.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535113.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535113.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

井通swtc能不能漲到2元_買一支2塊到3塊之間的股票,買幾十萬股嗎?這樣操作效果怎么樣?...

有很多新股民有一種看法&#xff0c;認為高價股風險很大&#xff0c;那么可不可以買2到3元的低價股&#xff0c;是不是風險就很小&#xff0c;以后上漲的力度就會很大&#xff1f;這是很多股民都存在的一個誤區&#xff0c;也是很多股市的所謂高手的誤導&#xff0c;他們說&…

cad應用程序的組件中發生了未經處理的異常_什么是CAD/CAM?

與許多其他行業一樣&#xff0c;牙科技術的生產階段也越來越自動化。由于牙科實驗室工作的價格已成為治療計劃和治療的主要因素&#xff0c;因此自動化可以在西歐和美國等高薪地區實現更具競爭力的生產。現在&#xff0c;計算機技術的進步使高性價比的單件生產成為可能。近年來…

【SpringBoot 2】(四)詳析SpringBoot的常用注解

&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680; 目錄 向…

蘋果7手機嚴重卡頓_蘋果手機僅配備4GB運存都不會卡頓,安卓系統為何要更多內存?...

原標題&#xff1a;蘋果手機僅配備4GB運存都不會卡頓&#xff0c;安卓系統為何要更多內存&#xff1f;眾所周知&#xff0c;安卓系統歷經十余年的發展&#xff0c;目前最低的運行需求是8GB內存&#xff0c;如果是旗艦機的話還要標配12GB或更高。但是前幾天剛發布的iPhone12&…

python調用窗口找到文件,使用Python在Mac OS X中查找當前活動窗口

Is there a way to find the application name of the current active window at a given time on Mac OS X using Python?解決方案This should work:#!/usr/bin/pythonfrom AppKit import NSWorkspaceactiveAppName NSWorkspace.sharedWorkspace().activeApplication()[NSAp…

IntelliJ IDEA自動生成自定義的類注釋和方法注釋

目錄 自定義的類注釋 自定義方法注釋 實現效果&#xff1a;不用手寫即可自動生成如下圖的類上注釋和方法上的注釋&#xff0c;我們只需要填寫方法注釋的參數和返回值文字描述即可&#xff0c;大大節省了代碼開發的時間提高代碼開發效率。 &#x1f315; 自定義的類注釋 Fil…

violinplot如何看懂_一張圖告訴你如何看懂個股大趨勢

昨日在T0交易利好消息的影響下&#xff0c;券商股全線大幅高開&#xff0c;帶動三大指數高開走高&#xff0c;科技題材股全線活躍&#xff0c;兩市量能明顯放大&#xff0c;形成量價齊升的良性態勢&#xff0c;上證沖上2917&#xff0c;收在2915&#xff0c;創業板大漲3%以上&a…

jz指令是什么意思_S7-200 SMART 運動控制指令詳解-電氣阿偉帶小白啟程

大家好&#xff0c;我是工控阿偉&#xff0c;今天又跟大家見面了。學習需要堅持&#xff0c;需要鉆研&#xff0c;做技術亦是如此&#xff0c;厚積才能博發。阿偉寫程序都是自己測試使用過的&#xff0c;需要的可以借鑒&#xff0c;避免走彎路。S7-200 smart 運動控制指令由編程…

【SpringBoot 2】(五)自動配置簡析源碼 開發中小技巧

寫在前面&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680;…

jar包導出無法顯示圖片或者音樂_如何制作圖片視頻短片,配上音樂閃耀朋友圈!...

把圖片制作成視頻短片&#xff0c;再配上一首好聽的音樂&#xff0c;發到朋友圈&#xff0c;不僅可以更具創意的分享自己的生活點滴&#xff0c;更能因您的創意獲得一大票的贊哦&#xff01;看到別人分享自己制作的圖片視頻短片&#xff0c;是不是心癢癢也想做一個呢&#xff1…

【SpringBoot 2】(六)配置文件 web開發相關

寫在前面&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680;…

deepl windows_推薦一個為程序員深度開發的翻譯插件DeepL

DeepL深度翻譯器DeepL一個程序員的翻譯神器&#xff0c;可能有人要問&#xff0c;市面上這么多的翻譯插件這么多&#xff0c;我為毛要用你的。首先這個翻譯神器可以實現多個翻譯引擎的翻譯&#xff0c;目前支持有道和google&#xff0c;下一步我會把最近特別流行的翻譯軟件Deep…

再次攜號轉網_陜西通信管理局:對移動公司拒絕對用戶提供攜號轉網服務的違法行為處罰!...

據陜西省通信管理局網站11月25日消息&#xff0c;陜西省通信管理局25日發出《關于中國移動西安分公司無正當理由拒絕對用戶提供攜號轉網服務調查處理情況的通報》稱&#xff0c;近期&#xff0c;省通信管理局對中國移動西安分公司(以下簡稱西安移動)無正當理由拒絕對用戶提供攜…

【SpringBoot 2】(七)請求處理——映射 常用注解 方法參數的小技巧

寫在前面&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680;…

北方人思想為什么落后_廣西人為什么很少到北方打工?

廣西雖然山青水秀&#xff0c;環境優美&#xff0c;但目前還是個經濟欠發達的地區&#xff0c;很多人在本地很難找到合適的工作&#xff0c;所以紛紛選擇外出打工了&#xff0c;包括我自己。在廣西外出打工的人群當中&#xff0c;絕大部分人都去了廣東&#xff0c;當然&#xf…

刷網絡課_網絡營銷實踐心得—劉薈萌

一、實踐時間2020.9.1~2020.12.25二、實踐內容1、實踐資源準備&#xff1a;實踐平臺賬號注冊、了解相關網站的使用方法。2、認識網絡營銷系統&#xff1a;企業網絡營銷信息源類別及傳遞渠道調查。3、信息源構建&#xff1a;微信公眾號運營、新媒體平臺運營(微博、博客)4、網絡推…

【SpringBoot 2】(八)數據響應 頁面響應

寫在前面&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680;…

2020年最快的dns_2020年哪里換旅行證最快取證?需要幾天?

關注我的都知道了很多的實用攻略你還在等什么~美媽不論去哪個地方更換旅行證&#xff0c;都喜歡問“這個地方是否可以加急&#xff1f;”“最快幾天可以拿到新的旅行證&#xff1f;”今天就來整理一下2020年各地換證需要幾天&#xff0c;是否可以加急。"目前更換旅行證有兩…

語句拼接_Linux 進階語句

日常工作需要用到&#xff0c;shell語句用于分析定位生產問題&#xff0c;本次做個記錄# 將日志先拷貝到當前目錄cp /tmp/nginx.log .本次目標是&#xff1a; 找出log中的404 500的報錯#使用管道取出相關日志less nginx.log 通過/ 查詢得知 狀態碼處于第9個字段#使用 awk 篩選出…

【SpringBoot 2】(九)異常處理 web原生組件的注入

寫在前面&#x1f6eb;更多知識總結見SpringBoot 2專欄 &#x1f695;本篇知識點總結自尚硅谷雷神的視頻 &#x1f692;博主對于該知識尚在學習階段 &#x1f684;如果發現存在問題請毫不吝嗇的指出 &#x1f680;&#x1f680;扎哇太棗糕的博客首頁&#x1f680;&#x1f680;…