
톰캣 서버를 구동 ->web.xml파일을 로딩하여 서블릿컨테이너가 구동
web.xml파일에 등록된 ContextLoaderListener객체를 생성(pre-Loading)함
이 객체는 src/main/resource폴더에 있는 applicationContext.xml파일을 로딩하여
스프링 컨테이너를 구동하는데 이를 Root컨테이너라고 한다
이때 Service 구현 클래스나 DAO 객체들이 메모리에 생성된다 . 그리고 사용자가 로그인 버튼을 눌러서 “.do”요청을 서버에 전달하면 DispatcherServlet 객체를 생성하고 ③Dispatcher 객체는 /WEB-INF/config 폴더에 있는 presentation-layer.xml파일을 로딩하여 두번째 스프링 컨테이너를 구동한다. 이 두번째 스프링 컨테이너가 Controller객체를 메모리에 생성한다.
스프링 컨테이너는 두개가 구동된다. 즉 ContextLoaderListener 와 DispatcherServlet이 각각 XmlWebApplicationContext를 생성하는데 두 스프링 컨테이너의 역할과 기능이 다르다
ContextLoaderListener (부모 컨테이너)
DistpatcherServlet(자식 컨테이너)
