java - Spring Boot中@EnableAutoConfiguration和@ComponengScan有什么區(qū)別?
問(wèn)題描述
現(xiàn)在的新版spring boot中@SpringBootApplication已經(jīng)等價(jià)于@Configuration, @ComponentScan, @EnableConfiguration。請(qǐng)問(wèn)@EnableAutoConfiguration和@ComponengScan之間有什么區(qū)別?既然@EnableAutoConfiguration可以自動(dòng)掃描路徑下面的所有bean,那么@ComponentScan似乎就沒(méi)有存在的必要了?
問(wèn)題解答
回答1:1.@EnableAutoConfiguration 主要是用來(lái)開啟自動(dòng)配置是掃描jar包下,配置了META-INF/spring.factories里面的類和針對(duì)當(dāng)前包以及子包下的自定義組件的(也就是歸spring管理的)2.@ComponengScan是用來(lái)配置自定義組件的(也就是歸spring管理的),可以指定base路徑orBaseClass
如果要加載的類不在@EnableAutoConfiguration下不會(huì)被加載,而且@ComponentScan為spring-context包下的類,是已經(jīng)存在N久的用于在<context:component-scan>
回答2:@ComponentScan 可以掃描你引入的jar里面的package
相關(guān)文章:
1. docker-machine添加一個(gè)已有的docker主機(jī)問(wèn)題2. golang - 用IDE看docker源碼時(shí)的小問(wèn)題3. docker images顯示的鏡像過(guò)多,狗眼被亮瞎了,怎么辦?4. docker網(wǎng)絡(luò)端口映射,沒(méi)有方便點(diǎn)的操作方法么?5. docker - 如何修改運(yùn)行中容器的配置6. debian - docker依賴的aufs-tools源碼哪里可以找到啊?7. docker綁定了nginx端口 外部訪問(wèn)不到8. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????9. docker-compose中volumes的問(wèn)題10. node.js - nodejs debug問(wèn)題
