java - Spring Boot中@EnableAutoConfiguration和@ComponengScan有什么區(qū)別?
問題描述
現(xiàn)在的新版spring boot中@SpringBootApplication已經(jīng)等價(jià)于@Configuration, @ComponentScan, @EnableConfiguration。請(qǐng)問@EnableAutoConfiguration和@ComponengScan之間有什么區(qū)別?既然@EnableAutoConfiguration可以自動(dòng)掃描路徑下面的所有bean,那么@ComponentScan似乎就沒有存在的必要了?
問題解答
回答1:1.@EnableAutoConfiguration 主要是用來開啟自動(dòng)配置是掃描jar包下,配置了META-INF/spring.factories里面的類和針對(duì)當(dāng)前包以及子包下的自定義組件的(也就是歸spring管理的)2.@ComponengScan是用來配置自定義組件的(也就是歸spring管理的),可以指定base路徑orBaseClass
如果要加載的類不在@EnableAutoConfiguration下不會(huì)被加載,而且@ComponentScan為spring-context包下的類,是已經(jīng)存在N久的用于在<context:component-scan>
回答2:@ComponentScan 可以掃描你引入的jar里面的package
相關(guān)文章:
1. node.js - mysql如何通過knex查詢今天和七天內(nèi)的匯總數(shù)據(jù)2. mysql 插入數(shù)值到特定的列一直失敗3. 360瀏覽器與IE瀏覽器有何區(qū)別???4. mysql - 百萬行的表中是否盡量避免使用update等sql語句?5. python - 在使用Pycharm時(shí)經(jīng)常看到如下的樣式,小括號(hào)里紅色的部分是什么意思呢?6. Python從URL中提取域名7. javascript - 新浪微博網(wǎng)頁版的字?jǐn)?shù)限制是怎么做的8. 怎么在網(wǎng)頁中設(shè)置圖片進(jìn)行左右滑動(dòng)9. javascript - 豆瓣的這個(gè)自適應(yīng)是怎么做的?10. javascript - 用jsonp抓取qq音樂總是說回調(diào)函數(shù)沒有定義
