이제 새로운 버전의 spring boot@SpringBootApplication
에서는 @Configuration, @ComponentScan, @EnableConfiguration과 동일합니다. @EnableAutoConfiguration과 @ComponengScan의 차이점은 무엇입니까? @EnableAutoConfiguration은 경로 아래의 모든 빈을 자동으로 스캔할 수 있으므로 @ComponentScan이 필요하지 않은 것 같습니다.
phpcn_u15822017-05-17 10:02:53
1.@EnableAutoConfiguration은 주로 jar 패키지를 스캔하고 META-INF/spring.factories의 클래스와 현재 패키지 및 하위 패키지 아래의 사용자 정의 구성 요소(즉, spring에서 관리되는 반환)를 구성하여 자동 구성을 활성화하는 데 사용됩니다.
2.@ComponengScan은 사용자 정의 구성 요소를 구성하는 데 사용됩니다(즉, 스프링으로 관리됨). 기본 경로 또는 BaseClass
로드할 클래스가 @EnableAutoConfiguration 아래에 없으면 로드되지 않으며 @ComponentScan은 spring-context 패키지 하위 클래스로 오랫동안 존재하며 <context: 구성요소 스캔>#🎜🎜 #