-
의존성 관리와 자동설정 (스프링 부트 원리 - 1)Programming/Spring Boot 2020. 3. 6. 01:08728x90
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'Programming > Spring Boot' 카테고리의 다른 글
스프링 웹 MVC - 2 (스프링 부트 활용 - 6) (0) 2020.03.10 스프링 웹 MVC - 1 (스프링 부트 활용 - 5) (0) 2020.03.10 로깅, 테스트, Devtools (스프링 부트 활용 - 4) (0) 2020.03.09 외부 설정과 프로파일 (스프링 부트 활용 - 3) (0) 2020.03.09 내장 웹 서버와 응용 (스프링 부트 원리 - 2) (0) 2020.03.08