21.09.29 09:41 작성
·
167
0
강의내용을 되짚어 보다가 문득 궁금증이 생겨 질문드립니다.
감사합니다!
답변 1
2
안녕하세요. Jinho Jang님, 공식 서포터즈 David입니다.
.
1. Spring 프로젝트 main 메서드 내 SpringApplication.run() 메서드가 있습니다. 별도의 ApplicationContext를 만들지 않아도 컨테이너가 생성되는 이유는 run() 내부에서 생성하기 때문입니다.
2. 내부적으로는 ConfigurableApplicationContext 인터페이스로 구현체를 받아서 사용하고 있습니다. 구현체와 생성과정이 궁금하시다면 SpringApplication 클래스를 살펴보시면 도움이 되실거에요. 컨테이너의 라이프 사이클은 애플리케이션 실행시 생성되고 종료시 소멸됩니다.
3. 1번 답변이 도움될 것 같습니다.
https://docs.spring.io/spring-framework/docs/5.3.x/reference/html/core.html#beans-basics
4. Config가 구성정보(자바 설정 파일)를 말하는 것이라면 수동 빈 등록을 위해 만들어 쓰는 경우가 많습니다. 컨테이너와 구성정보는 같은 것이 아닙니다. 컨테이너를 생성할 때 구성정보가 필요한 것입니다. 사용되어지는 것입니다.
.
감사합니다.
2021. 09. 29. 13:07
답변 감사합니다!