最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot @ComponentScan掃描的局限性方式

 更新時間:2025年01月24日 08:37:05   作者:boonya  
文章總結:SpringBoot的@ComponentScan注解在掃描組件時存在局限性,只能掃描指定的包及其子包,無法掃描@SpringBootApplication注解自動配置的組件,使用@SpringBootApplication注解可以解決這一問題,它集成了@Configuration、@EnableAutoConfiguration

SpringBoot @ComponentScan掃描的局限性

使用@ComponentScan注解時,Spring只注入設置的類或者包及包的子集對象。

這會導致原來@SpringBootApplication 自動配置裝配的功能在對象注入的時候不會注入當前工程。

@ComponentScan

掃描依賴注入模塊服務 [注意本項目的掃描@ComponentScan必須手動加入當前項目的包掃描路徑]

package com.patrol.mobile;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
/**
 * 開啟異步請求
 */
@EnableAsync
/**
 * 開啟接口緩存
 */
@EnableCaching
/**
 * 開啟定時任務調度
 */
@EnableScheduling
/**
 * 開啟接口文檔描述
 */
@EnableSwagger2
/**
 * 掃描依賴注入模塊服務[注意本項目的掃描@ComponentScan必須手動加入當前項目的包掃描路徑]
 */
@ComponentScan(basePackages = {"com.patrol.config", "com.patrol.web", "com.patrol.position.service", "com.patrol.mobile"})
/**
 * @SpringBootApplication 相當于@Configuration,@EnableAutoConfiguration和 @ComponentScan 并具有他們的默認屬性值
 */
@SpringBootApplication
public class PatrolMobileServiceApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(PatrolMobileServiceApplication.class, args);
    }
 
}

@ComponentScan的局限性很明顯,只掃描配置的這些包或者類。

使用@SpringbootApplication注解

可以解決根類或者配置類(我自己的說法,就是main所在類)頭上注解過多的問題,一個@SpringbootApplication相當于@Configuration,@EnableAutoConfiguration 和 @ComponentScan 并具有他們的默認屬性值。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • mybatis多條件in查詢的實現

    mybatis多條件in查詢的實現

    使用MyBatis-Plus的Lambda方法進行查詢時,遇到多條件IN查詢的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-04-04
  • 在CentOS系統中檢測Java安裝及運行jar應用的方法

    在CentOS系統中檢測Java安裝及運行jar應用的方法

    這篇文章主要介紹了在CentOS系統中檢測Java安裝及運行jar應用的方法,同樣適用于Fedora等其他RedHat系的Linux系統,需要的朋友可以參考下
    2015-06-06
  • springboot項目中jacoco服務端部署使用

    springboot項目中jacoco服務端部署使用

    這篇文章主要為大家介紹了springboot項目中jacoco服務端部署使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 關于Java Guava ImmutableMap不可變集合源碼分析

    關于Java Guava ImmutableMap不可變集合源碼分析

    這篇文章主要介紹Java Guava不可變集合ImmutableMap的源碼分析的相關資料,需要的朋友可以參考下面具體的文章內容
    2021-09-09
  • Java實現abc字符串排列組合

    Java實現abc字符串排列組合

    這篇文章主要為大家詳細介紹了JAVA實現abc字符串的排列組合,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Spring Boot 控制層之參數傳遞方法詳解

    Spring Boot 控制層之參數傳遞方法詳解

    這篇文章主要介紹了Spring Boot 控制層之參數傳遞方法詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Spring Boot的Maven插件Spring Boot Maven plugin詳解

    Spring Boot的Maven插件Spring Boot Maven plu

    Spring Boot的Maven插件Spring Boot Maven plugin以Maven的方式提供Spring Boot支持,Spring Boot Maven plugin將Spring Boot應用打包為可執(zhí)行的jar或war文件,然后以通常的方式運行Spring Boot應用,本文介紹Spring Boot的Maven插件Spring Boot Maven plugin,一起看看吧
    2024-01-01
  • IDEA如何將Java項目打包成可執(zhí)行的Jar包

    IDEA如何將Java項目打包成可執(zhí)行的Jar包

    在Java開發(fā)中,我們通常會將我們的項目打包成可執(zhí)行的Jar包,以便于在其他環(huán)境中部署和運行,本文將介紹如何使用IDEA集成開發(fā)環(huán)境將Java項目打包成可執(zhí)行的Jar包,感興趣的朋友一起看看吧
    2023-07-07
  • java中如何實現對類的對象進行排序

    java中如何實現對類的對象進行排序

    在本篇文章里小編給各位整理一篇關于java中如何實現對類的對象進行排序知識點內容,有興趣的朋友們可以學習下。
    2020-02-02
  • Java遞歸算法詳解(動力節(jié)點整理)

    Java遞歸算法詳解(動力節(jié)點整理)

    Java遞歸算法是基于Java語言實現的遞歸算法。遞歸算法對解決一大類問題很有效,它可以使算法簡潔和易于理解。接下來通過本文給大家介紹Java遞歸算法相關知識,感興趣的朋友一起學習吧
    2017-03-03

最新評論

凌海市| 罗田县| 新兴县| 罗江县| 綦江县| 会理县| 阿坝县| 北票市| 汾西县| 手游| 伊宁县| 建阳市| 沁源县| 迁西县| 景泰县| 启东市| 东丽区| 安宁市| 平和县| 固镇县| 敖汉旗| 公主岭市| 土默特右旗| 福鼎市| 平罗县| 且末县| 宜春市| 柞水县| 临高县| 麻阳| 永嘉县| 修文县| 时尚| 会泽县| 托克逊县| 安化县| 岚皋县| 澄迈县| 三原县| 鸡泽县| 佳木斯市|