欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot默認包掃描機制與默認配置文件詳解

 更新時間:2023年08月03日 11:17:20   作者:后端漫漫  
這篇文章主要給大家詳細介紹了SpringBoot默認包掃描機制的原理和示例,以及SpringBoot默認配置文件介紹,文章通過圖文介紹的非常詳細,需要的朋友可以參考下

一、SpringBoot默認包掃描機制 - 示例

默認情況下,掃描啟動類同級及其子級包下的所有文件。我們可以通過以下的測試來驗證一下。

1. 當BannerController放在啟動類的,程序運行成功

在這里插入圖片描述

2. 當BannerController移動到上一級目錄,不在啟動類的包及其子包下,程序運行失敗

在這里插入圖片描述

二、SpringBoot默認掃描包機制 - 原理

實際上SpringBoot啟動類上面的@SpringBootApplication里面有一個@ComponentScan,它可以掃描啟動類同級及其子級包下的所有文件,并且把帶有@Component、@Repository@Service、@Controller的類注冊到Spring容器。

三、SpringBoot手動掃描包機制 - 原理&示例

正如上述所說的,SpringBoot默認掃描包機制是因為已經(jīng)在@ComponentScan指定掃描啟動類同級及其子級包下的所有文件,當我要被掃描的文件不在啟動類同級及其子級包下,那么我們可以通過在啟動類頭上加上@ComponentScan()來指定我們要掃描的包。

在這里插入圖片描述

四、@ComponentScan與@MapperScan

@Component@Repository、@Service@Controller、@ComponentScan是Spring注解所以@ComponentScan只能掃描@Component、@Repository、@Service、@Controller

@Mapper@MapperScan是Mybatis注解所以@MapperScan只能掃描@Mapper

在這里插入圖片描述

所以要是在Mapper層要是使用了@Mapper注解,那么SpringBoot的@ComponentScan是掃描不到的,必須在啟動類上面加上@MapperScan掃描。

在這里插入圖片描述

五、SpringBoot默認配置文件

當我們構(gòu)建完Spring Boot項目后,會在resources目錄下給我們一個默認的全局配置文件 application.properties,這是一個空文件,因為Spring Boot在底層已經(jīng)把配置都給我們自動配置好了,當在配置文件進行配置時,會修改SpringBoot自動配置的默認值。

配置文件名是固定的

application.properties

但我們可以修改為

application.yml

這兩個文件本質(zhì)是一樣的,區(qū)別只是其中的語法略微不同。

到此這篇關(guān)于SpringBoot默認包掃描機制與默認配置文件詳解的文章就介紹到這了,更多相關(guān)SpringBoot默認包掃描與默認配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • idea中database不顯示問題的解決

    idea中database不顯示問題的解決

    這篇文章主要介紹了idea中database不顯示問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • springboot執(zhí)行延時任務(wù)之DelayQueue實例

    springboot執(zhí)行延時任務(wù)之DelayQueue實例

    這篇文章主要介紹了springboot執(zhí)行延時任務(wù)之DelayQueue實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • IDEA設(shè)置JVM可分配內(nèi)存大小和其他參數(shù)的教程

    IDEA設(shè)置JVM可分配內(nèi)存大小和其他參數(shù)的教程

    這篇文章主要介紹了IDEA設(shè)置JVM可分配內(nèi)存大小和其他參數(shù)的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Java線程通信及線程虛假喚醒知識總結(jié)

    Java線程通信及線程虛假喚醒知識總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Java線程的相關(guān)知識,文章圍繞著Java線程通信及線程虛假喚醒的知識展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 解決get請求入?yún)NotNull驗證不生效問題

    解決get請求入?yún)NotNull驗證不生效問題

    這篇文章主要介紹了解決get請求入?yún)NotNull驗證不生效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • JAVA 內(nèi)部類詳解及實例

    JAVA 內(nèi)部類詳解及實例

    這篇文章主要介紹了JAVA 內(nèi)部類詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • idea添加數(shù)據(jù)庫圖文教程

    idea添加數(shù)據(jù)庫圖文教程

    這篇文章主要介紹了idea添加數(shù)據(jù)庫圖文教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • JAVASE精密邏輯控制過程詳解(分支和循環(huán)語句)

    JAVASE精密邏輯控制過程詳解(分支和循環(huán)語句)

    在一個程序執(zhí)行的過程中各條語句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的,這篇文章主要給大家介紹了關(guān)于JAVASE精密邏輯控制(分支和循環(huán)語句)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • mybatis返回的map結(jié)果如何設(shè)置有序

    mybatis返回的map結(jié)果如何設(shè)置有序

    這篇文章主要介紹了mybatis返回的map結(jié)果如何設(shè)置有序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java笛卡爾積算法原理與實現(xiàn)方法詳解

    Java笛卡爾積算法原理與實現(xiàn)方法詳解

    這篇文章主要介紹了Java笛卡爾積算法原理與實現(xiàn)方法,結(jié)合實例形式較為詳細的分析了笛卡爾積算法的原理及java定義與使用笛卡爾積算法的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12

最新評論