[Spring Boot #2] 스프링부트 자동 설정 : AutoConfigure

 

 

 

| 스프링 부트 자동 설정 이해

스프링 부트는 자바의 main 진입점에 @SpringBootApplication을 붙임으로서 사용할 수 있다.

스프링 부트는@SpringBootApplication에 있는 @ComponentScan@EnableAutoConfiguration어노테이션을 통해 두 단계로 나뉘어서 스프링 부트 프로젝트의 스프링 빈을 찾아내어 등록한다.

@ComponentScan은 스프링 프레임워크에서@Repository, @Configuration, @Service등 스프링 빈을 나타내는 어노테이션을@ComponentScan이 붙은 클래스가 위치해 있는 현재 패키지를 기준으로 그 아래 패키지까지 찾아내서 스프링 빈으로 등록하는 기능을 수행한다.

@EnableAutoConfiguration은 스프링 부트에서 스프링 프레임워크에서 많이 쓰이는 스프링 빈들을 자동적으로 컨테이너에 등록하는 역할을 하는 어노테이션입니다.@EnableAutoConfiguration이 등록하는 빈들의 목록은spring-boot-autoconfigure-2.X.X.RELEASE.jar파일에 포함되어 있습니다.

| Maven 프로젝트로 AutoConfigure 자동 설정 클래스

Maven 프로젝트로 @EnableAutoConfiguration 어노테이션의 자동 빈 등록 리스트에 포함되는 스프링 빈 설정 클래스를 만들 수 있다.

댓글

Designed by JB FACTORY