[Spring] SpringBootApplication 생성과 초기화


[Spring] SpringBootApplication 생성과 초기화

SpringBootApplication SpringApplication Class의 run 메서드는 ConfigurableApplicationContext를 반환하고 있음 SpringApplication Class가 어떠한 부모 클래스나 인터페이스를 가지고 있지 않기에 run 메서드 내부에서 ApplicationContext를 만들어서 실행하고 반환하는 걸 알 수 있음 SpringBootApplication 초기화 및 실행 과정 SpringApplication의 생성자는 위와 같다. primarySources는 메인 클래스이고 Assert.notNull을 통해서 null이면 에러 반환하게 되어있다. 메인 클래스가 null인지 검사한 후에는 5가지 단계를 거친다. 1단계 클래스 패스로부터 애플리케이션 타입을 추론 WebApplicationType.deduceFromClassPath()로 애플리케이션 타입을 추론한다. SpringBoot는 애플리케이션 실행 초기에 현재 애플리케이션 타입...


#Spring #SpringBootApplication #스프링

원문링크 : [Spring] SpringBootApplication 생성과 초기화