본문 바로가기
[Spring]/Spring 기본

스프링의 엔트리 포인트 클래스

by 팡펑퐁 2022. 11. 16.
728x90
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication // 1
public class TestApplication {
	public static void main(String[] args) {
		SpringApplication.run(TestApplication.class, args); // 2
	}
}

엔트리포인트(Entrypoint) : 애플리케이션 시작점을 의미한다.

위 코드는 스프링을 생성하면 이미 작성되어있다.

 

1. @SpringBootApplication

  • 자동 구성을 활성화한다.
  • 애플리케이션 패키지 내에 @Component가 붙은 클래스를 스캔하여 Spring Bean으로 등록하는 기능을 활성화한다.
  • @Configuration이 붙은 클래스를 자동으로 찾아 추가적으로 Spring Bean으로 등록하는 기능을 활성화한다.

2. SpringApplication.run(TestApplication.class, args);

  • Spring 애플리케이션을 부트스트랩하고, 실행하는 역할을 한다.
  • 부트스트랩은 애플리케이션이 실행되기 전에 여러 설정 작업을 수행하여 실행이 가능한 애플리케이션으로 만드는 단계를 뜻한다.
728x90