DevBoi

[SpringBoot] AutoConfiguration 본문

Develop/[Spring]

[SpringBoot] AutoConfiguration

HiSmith 2022. 3. 28. 18:08
반응형

Springboot의 autoConfiguration이란?

 

자동으로 환경설정을 해주는 것이다.

어떤 API, Component를 작성하기 위해서 설정 클래스를 만들고 properties에 설정하고 등등

이러한 어느정도 규격화 되어있는 설정들을 스프링 부트에서 해주는 것이다.

 

ex. mybatis, connection pool 등등

 

AutoConfiguration 장점

-버전 관리

-초기 빈호출을 등록안해도 된다, 개발 편리성 증가

 

실행 주체

EnableAutoConfiguration

SpringBootApplication을 사용하면 자동환경설정 기능 사용할 수 있다.

 

해당 상위에 두개의 어노테이션이 있다면, Import AutoConfigurationImportSelector가 호출된다.

호출할 빈들을 spring.factories, spring-configuration-metadata.json,autoconfigure이고

자동 설정 리스트들이 로드되면서 자동 설정 된다. 

자동설정 리스트들은 META-INF 하위에 존재한다.

 

반응형

'Develop > [Spring]' 카테고리의 다른 글

[Spring] Maven 이란  (0) 2022.03.28
[Springboot] starter dependency  (0) 2022.03.28
[Spring] JWT란?  (0) 2022.03.28
[Spring] Web Server와 Web Application Server 차이  (0) 2022.03.28
[Spring] 스프링 디자인 패턴  (0) 2022.03.28