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
'📓 Study > Tech Interview' 카테고리의 다른 글
시간복잡도와 공간복잡도란? (0) | 2021.11.27 |
---|---|
직렬화와 역직렬화에 대해 설명해주세요 (0) | 2021.11.20 |
페이지 교체 알고리즘 (0) | 2021.11.13 |
페이징과 세그먼테이션에 대해 설명해주세요 (0) | 2021.11.04 |
try-with-resource에 대해서 설명해주세요. (0) | 2021.10.29 |
댓글