지난 포스트에서 예고한 대로 컨테이너가 빈을 생성하는 과정에 대해서 살펴보겠습니다. 1. 컨테이너 생성SpringApplication.run() 위의 코드가 실행되면 내부적으로 ApplicationContext가 만들어집니다. 이는, bean 생성을 위한 초기 상태입니다. 2. 어떤 클래스를 빈으로 만들지 찾기 다음은 후보 찾기 입니다.컨테이터는 바로 객체가 만드는게 아니라 설계도(BeanDefinition) 를 먼저 작성합니다. 후보 등록되는 경로들은 아래와 같습니다. @ComponentScan으로 찾는 것들@Component, @Service, @Repository, @Controller 등@Configuration 안의 @Bean 메서드스프링부트의 @EnableAutoConfiguration(자동 ..