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
전체 과정
참고 자료
Spring Framework 실행순서
사전지식 POJO 스프링의 특징 중 하나 평범한 옛날 자바 객체 Not POJO = Servlet의 특징 javax.servlet, javax.servlet.http 패키지를 import해야 한다. Servlet, Generic Servlet, HttpServlet 중 하나를 상속해..
javannspring.tistory.com
Spring Framework (스프링프레임워크) 기본 동작 순서 및 구조
Spring Framework (스프링프레임워크) 기본적인 동작 순서 및 구조에 대해서 정리해봤습니다. 전체적인 구조가 잘 정리되어있는 블로그가 있어서 이미지와 PDF 파일을 참고했습니다. ( 이미지 및 파일
intro0517.tistory.com
스프링(Spring) MVC 동작 구조 및 스프링 컨테이너
- Develop OS : Windows10 Ent, 64bit - WEB/WAS Server : Tomcat v9.0 - Language : JAVA 1.8 (JDK 1.8) - Framwork : Spring 3.1.1 Release - Build Tool : Maven 3.6.3 서블릿을 다루다 스프링으로 넘어온 후..
codevang.tistory.com
[스프링]web.xml / root-context,xml / servlet-context.xml 설정
첫 번째 파일 : web.xml (WEB-INF폴더) -- WEB-INF 폴더에 'config'란 폴더 생성 후 'presentation-layerbiz.xml' 파일 생성 -- 서버 시작될 때, 해당 위치에 있는 context파일을 모조리 읽어들이는 것을 뜻합니..
gabrielyj.tistory.com
'📓 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 |
댓글