[Spring Boot #2] 스프링부트 자동 설정 : AutoConfigure
- 📚 Spring/Spring Boot
- 2020. 4. 23. 18:29
| 스프링 부트 자동 설정 이해
스프링 부트는 자바의 main 진입점에 @SpringBootApplication을 붙임으로서 사용할 수 있다.
스프링 부트는@SpringBootApplication에 있는 @ComponentScan과@EnableAutoConfiguration어노테이션을 통해 두 단계로 나뉘어서 스프링 부트 프로젝트의 스프링 빈을 찾아내어 등록한다.
@ComponentScan은 스프링 프레임워크에서@Repository, @Configuration, @Service등 스프링 빈을 나타내는 어노테이션을@ComponentScan이 붙은 클래스가 위치해 있는 현재 패키지를 기준으로 그 아래 패키지까지 찾아내서 스프링 빈으로 등록하는 기능을 수행한다.
@EnableAutoConfiguration은 스프링 부트에서 스프링 프레임워크에서 많이 쓰이는 스프링 빈들을 자동적으로 컨테이너에 등록하는 역할을 하는 어노테이션입니다.@EnableAutoConfiguration이 등록하는 빈들의 목록은spring-boot-autoconfigure-2.X.X.RELEASE.jar파일에 포함되어 있습니다.
| Maven 프로젝트로 AutoConfigure 자동 설정 클래스
Maven 프로젝트로 @EnableAutoConfiguration 어노테이션의 자동 빈 등록 리스트에 포함되는 스프링 빈 설정 클래스를 만들 수 있다.
'📚 Spring > Spring Boot' 카테고리의 다른 글
[Spring Boot #6] 이벤트 리스터 (0) | 2020.04.26 |
---|---|
[Spring Boot #5] 스프링부트 HTTP/2 적용 - undertow (0) | 2020.04.25 |
[Spring Boot #4] 스프링부트 HTTPS, HTTP2 (0) | 2020.04.25 |
[Spring Boot #3] 스프링부트 자동 설정 : @ConditionalOnMissingBean, @ConfigurationProperties (0) | 2020.04.24 |
[Spring Boot #1] 스프링부트 및 Maven 셋팅 (0) | 2020.04.21 |