Spring Boot에서의 부트스트랩 과정 알기

김하밍·2023년 7월 14일
0

Spring

목록 보기
9/13

컴퓨터의 부팅 과정과 동일하게 생각해봅시다.
컴퓨터의 부팅 과정은 아래와 같습니다.

  • 전원을 켜면 컴퓨터 전원이 잘 공급되는지를 확인합니다.
  • 중앙 처리 장치의 상태를 점검합니다.
  • ROM에서 컴퓨터의 입출력 장치 및 램과 같은 주요 기본 장치들에 대한 정보를 읽어들여서 정상 동작 유무 확인합니다.
  • 운영체제를 램으로 읽어 들여서 실행합니다.

Spring Boot 애플리케이션은 run() 메서드를 호출해서 부트스트랩을 진행시킵니다.

SpringApplication.run(CoffeeApplication.class, args);

위 코드를 애플리케이션 부트스트랩 전에 애플리케이션 설정을 커스터마이징하려면 아래와 같이 변경합니다.

SpringApplication application = new SpringApplication(CoffeeApplication.class);
application.run(args)

위와 같이 Spring Boot에서 부트스트랩을 진행시키면 일어나는 과정은 아래와 같습니다.

  • 클래스 패스 내에서 ApplicationContext 인스턴스를 생성합니다.
  • 커맨드라인 매개 변수들을 Spring의 프로퍼티로 구성하기 위해 CommandLinePropertySource를 등록합니다.
  • 모든 싱글톤 bean들을 로드한 후, 애플리케이션 컨텍스트를 갱신합니다.
  • CommandLineRunner bean들이 존재한다면 트리거(Trigger) 시킵니다.
profile
나만의 언어로 기록하며 성장하기 !

0개의 댓글