Spring Framework 실행순서

     

    Tomcat(WAS) 구동

     

    1. Loading

    Tomcat(WAS)에 의해 web.xml이 loading 된다.

     

    2. Create

    web.xml에 등록되어 있는 ContextLoaderListener가 자동으로 메모리에 생성된다.

    ContextLoaderListener 클래스는
    ServletContextListener 인터페이스를 구현하고 있으며 ApplicationContext를 생성하는 역할을 수행한다.

     

    3. Loading

    생성된 ContextLoaderListener는 root-context.xml을 loading 한다.

     

    4. Running

    root-context.xml에 등록되어 있는 Spring Container를 구동한다.

    root-context.xml을 따로 설정하는 이유?
    스프링 프레임워크에서 관리하고자 하는 클래스를 root-context.xml에서 Bean으로 등록하기 위함이다. 
    스프링 프레임워크는 등록된 Bean들만을 관리한다.

     

    클라이언트 요청에 따른 Servlet 구동

    1. Request from Client

    2. Create

    클라이언트로부터 웹 애플리케이션 요청이 들어오고, 최초의 클라이언트 요청에 의해 DispatcherServlet이 생성된다.

    DispatcherServlet은 Front Controller의 역할을 수행하며, 클라이언트로부터 요청 온 페이지를 분석하여 알맞은 PageController에게 전달하고 응답받아 요청에 따른 응답을 결정한다.

     

    3. Loading

    DispatcherServlet은 servlet-context.xml을 Loading 한다. 

    servlet-context.xml을 보면 어노테이션을 스캔하여 bean 객체로 등록한다. 

     

    4. Running

     

     

    전체 과정

     


    참고 자료

     
    728x90

    댓글