日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解SpringBoot啟動類的掃描注解的用法及沖突原則

瀏覽:27日期:2023-04-10 11:10:46

背景

SpringBoot 啟動類上,配置掃描包路徑有三種方式,最近看到一個應用上三種注解都用上了,代碼如下:

@SpringBootApplication(scanBasePackages ={'a','b'})@ComponentScan(basePackages = {'a','b','c'})@MapperScan({'XXX'})public class XXApplication extends SpringBootServletInitializer }

那么,疑問來了:SpringBoot 中,這三種注解生效優先級如何、第一種和第二種有沒有區別呢?本文來整理下這三個注解的注意事項。

SpringBootApplication 注解

這是 SpringBoot 的注解,本質是三個 Spring 注解的和

@Configuration @EnableAutoConfiguration @ComponentScan

它默認掃描啟動類所在包及其所有子包, 但是不包括第三方的 jar 包的其他目錄 ,通過 scanBasePackages 屬性可以重新設置掃描包路徑。

注意:如果我們需要掃描依賴 jar 包中的注解,而依賴包的路徑跟不包含在 SpringBoot 啟動類路徑中的話,我們就要單獨使用 @ComponentScan 注解掃描第三方包。同時必須指定本工程的掃描路徑, 因為一旦有這個注解后,它優先,默認掃描包就失效了

例如這個工程:

詳解SpringBoot啟動類的掃描注解的用法及沖突原則

SpringBoot 啟動類的工程目錄為 cn.com.a.b ,引用的第三方公共包 xxx.common.jar 的目錄也是 cn.com.a.b ,那么第三方 jar 包中的注解天然能直接被掃描到。其他的 jar 包中,如果有注解,就無法掃描到了。

ComponentScan注解

這個是 Spring 框架的注解,它用來指定組件掃描路徑,如果用這個注解,它的值必須包含整個工程中全部需要掃描的路徑。因為它會覆蓋 SpringBootApplication 的默認掃描路徑,導致其失效。

失效表現有兩種:

第一,如果 ComponentScan 只包括一個值且就是默認啟動類目錄, SpringBootApplication 生效, ComponentScan 注解失效,報錯:

詳解SpringBoot啟動類的掃描注解的用法及沖突原則

第二,如果 ComponentScan 指定多個具體子目錄,此時 SpringBootApplication 會失效,Spring 只會掃描 ComponentScan 指定目錄下的注解。如果恰好有目錄外的 Controller 類,很遺憾,這些控制器將無法訪問。

回到開頭那段代碼:

@SpringBootApplication(scanBasePackages ={})@ComponentScan(basePackages = {})

這里指定了 ComponentScan 注解后, scanBasePackages 就失效了。因此,如果 ComponentScan 的 basePackages 值不包括 cn.com.a.b 即啟動類所在的包,僅指定了第三方 jar 的目錄,那么 這個工程下任何的注解都無法被掃描到

MapperScan 注解

這個是 MyBatis 的注解,會將指定目錄下所有 DAO 類封裝成 MyBatis 的 BaseMapper 類,然后注入 Spring 容器中, 不需要額外的注解 ,就可以完成注入。

啟示錄

SpringBoot 包掃描路徑,兩個注解的沖突行為,我反復驗證了好久確定了現象,但是沒有找到合理的解釋。這篇文章在草稿箱醞釀了快兩周了,一直擱置著。

今天搜到了一篇文章,說二者同時使用時, SpringBootApplication 會失效,至此 SpringBoot 掃描路徑的疑惑終于消除了。

到此這篇關于詳解SpringBoot啟動類的掃描注解的用法及沖突原則的文章就介紹到這了,更多相關SpringBoot啟動類掃描注解內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久激情综合网| 欧美日韩在线二区| 黄色成人91| 午夜日韩福利| 日韩午夜精品| 日本欧洲一区二区| 日韩美女精品| 国产精品一区二区av日韩在线| 国产日韩欧美一区在线| 国产精品日本一区二区三区在线| 国产日产精品_国产精品毛片| 久久精品av麻豆的观看方式| 国产欧美欧美| 亚洲欧洲美洲国产香蕉| 激情六月综合| 婷婷五月色综合香五月| 蜜桃视频在线网站| 久久夜色精品| 欧美日本精品| 国产精品.xx视频.xxtv| 91看片一区| 婷婷综合激情| 免费人成黄页网站在线一区二区| 亚洲综合小说| 久久97视频| 亚洲一级黄色| 午夜性色一区二区三区免费视频| 国产麻豆一区二区三区| 国产精品成人国产| 日韩不卡免费高清视频| 99视频一区| 日韩av一区二| 亚洲精品福利电影| 日韩在线a电影| 国产精品午夜一区二区三区| 久久影院午夜精品| 久久都是精品| 精品一区二区三区四区五区| 1000部精品久久久久久久久| 亚洲精选久久| 国产一区一一区高清不卡| 国产九九精品| 国产精品一线| 欧美另类专区| 欧美激情网址| 久久精品国产网站| 私拍精品福利视频在线一区| 免费久久精品视频| 精品一区电影| 福利在线一区| 免费人成网站在线观看欧美高清| 日韩久久一区| 欧美三级精品| 亚洲精品福利| 热三久草你在线| 亚洲激情不卡| 国产探花一区在线观看| а√在线中文在线新版| 欧美成人久久| 日韩av中文在线观看| 成人羞羞视频播放网站| 91成人福利| 久久理论电影| 国产精品99精品一区二区三区∴| 午夜久久福利| 精品视频一区二区三区四区五区| 国产亚洲毛片在线| 首页国产精品| 日本va欧美va精品| 欧美在线亚洲| 欧美xxxx中国| 日韩高清在线一区| 免费久久精品| 国产精品欧美一区二区三区不卡| 欧美日韩精品一本二本三本| 精品一区视频| 日韩高清电影一区| 婷婷激情图片久久| 日韩成人精品一区| 国产精品极品在线观看| 在线一区二区三区视频| 亚洲午夜久久久久久尤物| 国产乱码精品一区二区三区亚洲人| 亚洲天堂黄色| 欧美成人a交片免费看| 国产欧美视频在线| 日韩中文欧美在线| 国产一区欧美| 成人污污视频| 欧美日韩一区二区高清| 亚洲人成网站在线在线观看| 五月天久久久| 欧美成a人免费观看久久| 精品国产亚洲一区二区三区| 欧美中文一区| 亚洲精品大全| 三级欧美在线一区| 亚洲男女av一区二区| 久久蜜桃资源一区二区老牛| 福利一区在线| 国产999精品在线观看| 国产精品第十页| 国产乱码精品一区二区亚洲| 日韩综合一区二区| 日韩影院免费视频| 丝袜美腿高跟呻吟高潮一区| 红桃视频亚洲| 激情久久久久久| 久久精品观看| 亚洲午夜黄色| 欧美日韩国产一区精品一区| 免费观看不卡av| 激情综合自拍| 激情五月色综合国产精品| 91精品亚洲| 久久伦理在线| 欧美日韩精品免费观看视频完整| 九九久久婷婷| 欧美大黑bbbbbbbbb在线| 久久久亚洲一区| 亚洲大片在线| 蜜桃tv一区二区三区| 蜜臀久久99精品久久一区二区| 欧美高清不卡| 国产精品呻吟| 亚洲ab电影| 日韩av中文字幕一区二区三区| 日韩av不卡一区二区| 日本不卡一区二区三区| 91精品国产自产精品男人的天堂| 国产图片一区| 精品欧美视频| 新版的欧美在线视频| 久久久精品五月天| 欧美成人基地| 亚洲国产一区二区在线观看 | 日本aⅴ精品一区二区三区| 国产精品蜜月aⅴ在线| 亚洲成av人片一区二区密柚| 久久精品国产亚洲aⅴ| 国产毛片精品| 国产一区二区三区四区五区| 亚洲精品.com| 欧美激情国产在线| 九九精品调教| 一二三区精品| 国产成人精品亚洲线观看 | 日韩av免费| 欧美在线资源| 青青草国产成人99久久| 国产精品麻豆成人av电影艾秋 | 日韩三区免费| 亚洲一区日韩| 久久精品99久久久| 精品国产一区二区三区av片| 91亚洲自偷观看高清| 在线视频观看日韩| 一区二区精品| 国产精品igao视频网网址不卡日韩| 红杏一区二区三区| 久久精品国内一区二区三区水蜜桃| 亚洲欧美日韩视频二区| 欧美日韩亚洲一区三区| 成年男女免费视频网站不卡| 欧美a级片一区| 奇米777国产一区国产二区| 精品一区二区三区中文字幕在线| 美女网站一区| 国产精品一线天粉嫩av| 日韩欧美精品一区| 日韩专区欧美专区| 老司机免费视频一区二区三区| 久久91导航| 亚洲精品乱码久久久久久蜜桃麻豆 | 日本综合字幕| 亚洲日本三级| 日韩一区电影| 日韩一区二区三区免费视频| 成人精品国产亚洲| 首页国产欧美日韩丝袜| 久久不见久久见中文字幕免费| 欧洲亚洲一区二区三区| 水野朝阳av一区二区三区| 国产精选一区| 亚洲电影在线一区二区三区| 国产精品观看| 日韩精品一区第一页| 成人国产精选| 蜜桃久久久久久| 福利一区和二区| 日韩综合一区二区| 欧美日韩一区二区三区视频播放| 国产日本精品| 影音国产精品| 成人精品国产亚洲| 日本欧美一区| 99国产精品自拍| 欧美xxxx中国| 国产日韩欧美中文在线| 亚洲一区国产|