
개요이번 글에서는 김영한 스프링 핵심원리의 다음 강의에 대한글을 작성하려합니다. "다양한 설정 형식 지원 - 자바 코드, XML" 입사 초기 스프링 기반 시스템을 분석해야 할 일이 있었는데, 톰캣이 처음 실행될 때 어떤 설정을 참고하고, 스프링이 어떻게 초기화되는지가 가장 궁금했었습니다. 이를 분석하고자 설정파일을 찾아봤지만, 다양한 .xml, .class 파일들이 설정에 사용되는 모습을 보면서 혼란스러웠습니다. 그러던 중 강의 수강하며 스프링은 단일 방식이 아닌, 다양한 설정 형식을 유연하게 지원한다는 사실을 알게 되었고, 특히 아래 그림처럼 ApplicationContext가 어떤 설정 파일을 읽어들이는지에 따라 컨테이너가 달라진다는 점이 흥미로웠습니다. BeanFactory를 기반으로 다양한..