개발/Spring

[Spring Boot] Spring Boot의 의존성 원리와 @SpringBootApplication

상용최 2020. 3. 3. 00:48
반응형

Spring Boot는 간단한 xml설정으로 많은것을 사용할 수 있다.

이 게시글은 그 원리를 알아본다.

위와같은 parent로 설정된부분을 타고올라가다보면 최상위에 spring-boot-dependencies가 나오게된다.

spring-boot-dependencies부터 아래로 내려오면서 설정되어있는 의존성들을 가져온다.

자동으로 가져오는 의존성들의 버전을 바꾸고 싶다면 부모의 버전을 바꾸면된다.

 

추가로 필요한 의존성이 있다면 위와같은 방법으로 추가하면 된다.

이로써 의존성 원리와 의존성 추가하는방법을 간략하게나마 알게되었다.

 

@SpringBootApplication은 사실상 아래의 세가지 어노테이션으로 구성된다.

@SpringBootConfiguration // configuration이랑 유사한 어노테이션 
@EnableAutoConfiguration // 
@ComponentScan      // bean을 찾아서 등록해주는 어노테이션

빈을 2단계로 나눠서 등록한다.
@ComponentScan이 이루어진후 @EnableAutoConfiguration에 의해 더 필요한 bean등록을 실행하게된다.

 

반응형