文章詳情頁
java - Spring Boot中@EnableAutoConfiguration和@ComponengScan有什么區別?
瀏覽:138日期:2023-12-12 13:47:47
問題描述
現在的新版spring boot中@SpringBootApplication已經等價于@Configuration, @ComponentScan, @EnableConfiguration。請問@EnableAutoConfiguration和@ComponengScan之間有什么區別?既然@EnableAutoConfiguration可以自動掃描路徑下面的所有bean,那么@ComponentScan似乎就沒有存在的必要了?
問題解答
回答1:1.@EnableAutoConfiguration 主要是用來開啟自動配置是掃描jar包下,配置了META-INF/spring.factories里面的類和針對當前包以及子包下的自定義組件的(也就是歸spring管理的)2.@ComponengScan是用來配置自定義組件的(也就是歸spring管理的),可以指定base路徑orBaseClass
如果要加載的類不在@EnableAutoConfiguration下不會被加載,而且@ComponentScan為spring-context包下的類,是已經存在N久的用于在<context:component-scan>
回答2:@ComponentScan 可以掃描你引入的jar里面的package
標簽:
java
相關文章:
1. html5 - h5寫的app用的webview,用手機瀏覽器打開不顯示?2. node.js - nodejs如何定時不停的向某個文件寫入3. python sqlite3 長語句插入出錯4. 如何在指定的JSON數據中根據指定條件拿到匹配到的結果?5. 大家好,我想請問一下怎么做搜索欄能夠搜索到自己網站的內容。6. css - 關于svg使用的問題7. java - win10子系統設置環境變量8. bootstrp是col-md-12列的,只有col-md-10有內容,可以讓沒有內容的不占據位置嗎;9. PHP類中的$this10. javascript - 請教如何獲取百度貼吧新增的兩個加密參數
排行榜
