ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 스프링컨테이너의관계
    Spring_FrameWork 2018. 11. 23. 18:33

    톰캣 서버를 구동 ->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(자식 컨테이너)


    'Spring_FrameWork' 카테고리의 다른 글

    다국어처리  (0) 2018.11.23
    5.1 파일 업로드 처리  (0) 2018.11.23
    ContextLoaderListener등록  (0) 2018.11.23
    2-Layered 아키텍처  (0) 2018.11.23
    Simple Spring Web Maven 초기설정  (0) 2018.11.23
Designed by Tistory.