스프링/스프링 부트(Spring boot)

스프링 부트(Spring boot) 실행 순서

낙산암 2022. 1. 21. 20:59

 

 

1.스프링부트는 main 메소드가 선언된 클래스를 기준으로 실행됨.

@SpringBootApplication
public class SpringBootHelloApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringBootHelloApplication.class, args);
	}

}

 

2.@SpringBootApplication 

 

@ComponentScan @EnableAutoConfiguration 이 핵심임.

 

3. @ComponentScan

@ComponentScan @component 어노테이션 및 @Service, @Repository, @Controller 등의 어노테이션을 스캔하여 Bean으로 등록해주는 어노테이션입니다.

 

4. @EnableAutoConfiguration

@EnableAutoConfiguration은 사전에 정의한 라이브러리들을  Bean으로 등록해 주는 어노테이션입니다. 
사전에 정의한 라이브러리들 모두가 등록되는 것은 아니고 특정 Condition(조건)이 만족될 경우에 Bean으로 등록함.

사전 정의 파일 위치
Dependencies > spring-boot-autoconfigure > META-INF > spring.factories