Maintenant dans la nouvelle version de Spring Boot@SpringBootApplication
, c'est équivalent à @Configuration, @ComponentScan, @EnableConfiguration. Quelle est la différence entre @EnableAutoConfiguration et @ComponengScan ? Puisque @EnableAutoConfiguration peut analyser automatiquement tous les beans sous le chemin, alors il ne semble pas y avoir besoin de @ComponentScan ?
1.@EnableAutoConfiguration est principalement utilisé pour activer la configuration automatique en analysant les packages jar et en configurant les classes dans META-INF/spring.factories et les composants personnalisés pour le package et les sous-packages actuels (c'est-à-dire ceux gérés par spring) )
).2 .@ComponengScan est utilisé pour configurer des composants personnalisés (c'est-à-dire gérés par Spring. Vous pouvez spécifier le chemin de base ou BaseClass
Si la classe à charger n'est pas sous @EnableAutoConfiguration, elle ne sera pas chargée, et @ComponentScan est une classe sous le package spring-context, qui existe depuis longtemps et est utilisée dans <context:component-scan> ;
@ComponentScan peut analyser les packages dans les pots que vous avez importés