SpringBoot @ComponentScan掃描的局限性方式
SpringBoot @ComponentScan掃描的局限性
使用@ComponentScan注解時,Spring只注入設(shè)置的類或者包及包的子集對象。
這會導(dǎo)致原來@SpringBootApplication 自動配置裝配的功能在對象注入的時候不會注入當前工程。
@ComponentScan
掃描依賴注入模塊服務(wù) [注意本項目的掃描@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
/**
* 開啟定時任務(wù)調(diào)度
*/
@EnableScheduling
/**
* 開啟接口文檔描述
*/
@EnableSwagger2
/**
* 掃描依賴注入模塊服務(wù)[注意本項目的掃描@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 并具有他們的默認屬性值。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot單獨使用feign簡化接口調(diào)用方式
這篇文章主要介紹了springboot單獨使用feign簡化接口調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
SpringBoot工程Docker多環(huán)境中使用同一個Jar包解決方案
在Docker多環(huán)境部署中,SpringBoot工程可以通過環(huán)境變量來動態(tài)改變配置,無需重新打包,利用volume掛載或docker?cp命令,可以將配置文件直接傳入容器,提高部署效率,并保證安全性2024-09-09
JDBC 實現(xiàn)通用的增刪改查基礎(chǔ)類方法
下面小編就為大家分享一篇JDBC 實現(xiàn)通用的增刪改查基礎(chǔ)類方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
springmvc字符編碼過濾器CharacterEncodingFilter的使用
這篇文章主要介紹了springmvc字符編碼過濾器CharacterEncodingFilter的使用,具有很好的參考價值,希望對大家有所幫助。2021-08-08
java對象強轉(zhuǎn)成object的方法實現(xiàn)
在 Java 編程中,有時候我們需要將一個具體的對象強制轉(zhuǎn)換成 Object 類型,本文主要介紹了java對象強轉(zhuǎn)成object的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-03-03
解決Nacos成功啟動但是無法訪問 (Connection refused)
這篇文章主要介紹了解決Nacos成功啟動但是無法訪問 (Connection refused)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06

