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. 點(diǎn)擊頁面就自動(dòng)輸入到mysql.求解2. java - IDEA從SVN檢出項(xiàng)目 并在tomcat上運(yùn)行 求詳細(xì)流程3. node.js - 帶有node_modules目錄的項(xiàng)目,用phpstorm打開速度極慢,怎么解決?4. javascript - windos下第一次用Django無法正確創(chuàng)建工程目錄5. java - 多叉樹求值,程序高手,算法高手看過來6. node.js - nodejs使用formidable上傳文件問題7. java如何生成token?8. Laravel中文件上傳的問題9. 單擊登錄按鈕無反應(yīng)10. 靜態(tài)資源文件引入無效
