728x90
반응형
@SpringBootApplication
@ComponentScan
과 EnableAutoConfiguration
이 존재
Bean 은 2단계로 나뉘어서 읽힘
1단계 : @ComponentScan
2단계 : @EnableAutoConfiguration
@ComponentScan
@Component
가 달린 클래스를 스캔해서 빈으로 등록
@Configuration
, @Repository
, @Service
, @Controller
, @RestController
까지 스캔해서 빈으로 등록
@ComponentScan
이 달린 클래스 하위 클래스를 스캔한다.
@EnableAutoConfiguration
AutoConfiguration
은 결국 Configuration
이다. 즉, Bean을 등록하는 자바 설정 파일
spring-boot-autoconfigure.jar/META-INF/spring.factories
내부에 여러 Configuration
들이 있고 조건에 따라 Bean을 등록
메인 클래스(@SpringBootApplication
)를 실행하면, @EnableAutoConfiguration
에 의해 spring.factories
안에 들어있는 수많은 자동 설정들이 조건에 따라 적용이 되어 수 많은 Bean들이 생성되고, 스프링 부트 어플리케이션이 실행
728x90
반응형
'Dev > Spring Boot' 카테고리의 다른 글
[스프링 부트 개념과 활용] 자동 설정 만들기 2부 (0) | 2020.08.19 |
---|---|
[스프링 부트 개념과 활용] 자동 설정 만들기 1부 (0) | 2020.08.18 |
[스프링 부트 개념과 활용] 의존성 관리 응용 (0) | 2020.08.18 |
[스프링 부트 개념과 활용] 의존성 관리 이해 (0) | 2020.08.18 |
[스프링 부트 개념과 활용] 프로젝트 생성기 및 구조 (0) | 2020.08.18 |
댓글