現在的新版spring boot中@SpringBootApplication
已經等價於@Configuration, @ComponentScan, @EnableConfiguration。請問@EnableAutoConfiguration和@ComponengScan之間有什麼不同?既然@EnableAutoConfiguration可以自動掃描路徑下面的所有bean,那麼@ComponentScan似乎就沒有存在的必要了?
phpcn_u15822017-05-17 10:02:53
1.@EnableAutoConfiguration 主要是用來開啟自動配置是掃描jar包下,配置了META-INF/spring.factories裡面的類和針對當前包以及子包下的自定義組件的(也就是歸spring管理的)
2.@ComponengScan是用來設定自訂元件的(也就是歸spring管理的),可以指定base路徑orBaseClass
如果要加載的類不在@EnableAutoConfiguration下不會被加載,而且@ComponentScan為spring-context包下的類,是已經存在N久的用於在