Programming/Spring Boot

의존성 관리와 자동설정 (스프링 부트 원리 - 1)

흠냐아뤼 2020. 3. 6. 01:08
728x90

 

1. 의존성 관리 이해

Dependency 추가할 때 버전 명시 없이 추가 가능  (상위 계층의 pom에서 처리)

만약, 버전을 명시한다면 해당 버전을 가져옴 (Override)

폼에서 지원하지 않는 Dependency를 추가할 때는 버전을 명시해야 함

 

parent로 받는 거랑 dependencyManagement로 받는 거랑 다름!

parent로 받는 것이 더 많은 기능을 세팅해줌 (이를 추천)

 

 

2. 의존성 관리 응용

- 버전 관리 해주는 의존성 추가

 

- 버전 관리 안해주는 의존성 추가

mvnrepository에서 라이브러리 검색하여 복붙

만약 IDE에 아이콘 표시가 없다면, 스프링 부트에서 관리하는 라이브러리가 아니므로 버전 명시

 

- 기존 의존성 버전 변경하기

starter-parent 의 parent 인 spring-boot-dependency 프로퍼티에서 버전 가져와 복붙 후 버전 변경

 

 

3. 자동 설정 개요 

@EnableAutoConfiguration (@SpringBootApplication 안에 숨어 있음)

빈은 사실 두 단계로 나누어서 읽힘

1. @ComponentScan (Component, Configuration, Service, Controller, RestController)

2. @EnableAutoConfiguration (spring.factories에 설정되어 있는 클래스들을 어노테이션 조건에 맞으면 빈으로 등록)

 

직접 자동 설정 만드는 예제

 

 

 

 

 

 

 

 

 

인프런 백기선님 '스프링 부트' 강의를 듣고 정리한 내용입니다.
728x90