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
'[Spring] > Spring 기본' 카테고리의 다른 글
의존관계 주입 (0) | 2023.03.06 |
---|---|
스프링 컨테이너(IoC / DI 컨테이너), BeanDefinition (1) | 2023.02.28 |
스프링 부트(Spring Boot)란? (0) | 2022.10.12 |
아키텍처(Architecture)와 스프링 프레임워크 모듈(Spring Framework Module) 구성 (0) | 2022.10.12 |
PSA(Portable Service Abstraction) (0) | 2022.10.12 |