본문 바로가기

Programming/Java & JSP & Spring

[Spring] 자동설정 (AutoConfiguration)

스프링에서 그 많던 설정은 스프링부트로 넘어오면서 어디로 사라진걸까??

 

스프링부트는 스프링에서 주로 사용했던 설정들을 자동으로 설정한다.

 

이 기능은 자바의 main 진입점에 @SpringBootApplication 을 붙임으로서 사용할 수 있다.

@SpringBootApplication
class Application

 

@SpringBootApplication 안에 있는 @ComponentScan 과 @EnableAutoConfiguration 어노테이션을 통해 프로젝트의 스프링 빈을 찾아내어 등록한다.

 

@ComponentScan 은 @Repository @Configuration @Service등을 찾아내어 스프링 빈으로 등록하는 기능을 가진 어노테이션이다.

 

@EnableAutoConfiguration은 스프링에서 많이 쓰이는 스프링 빈들을 자동적으로 컨테이너에 등록하는 역할을 하는 어노테이션이다. 등록하는 빈들의 목록은 spring-boot-autoconfigure 패키지 파일안에 포함되어 있다.