Spring + MVC 프로젝트의 구조는 위의 그림과 같다.
Spring 에서는 Front Controller 패턴을 갖는 DispatcherServlet 가 /WEB-INF/web.xml 에 정의되어 있다.
DispatcherServlet 는 들어온 요청에 대해 적절한 controller로 배분하는 기능이 있다.
Front Controller 패턴에 대해 알아보고,
실제로 DispatcherServlet , Contorller , .jsp(응답 페이지) 가 어떻게 동작하는지 알아보자
Front Controller 패턴
Front Controller 패턴이란?
하나의 Servlet에서 모든 요청을 받아서 적절한 Controller로 요청을 위임해주는 것을 말한다.
- 출처 블로그 : https://galid1.tistory.com/525
DispatcherServlet 이란?
Spring 에서는 Front Controller 패턴을 취하는 Servlet을 미리 만들어 두었는데, 그것이 DispatcherServlet 이다.
모든 요청을 한곳에서 받아 필요한 처리를 한 뒤, 요청에 맞는 handler로 요청을 dispatch 하고, 해당 Handler의 실행 결과를 Http Response 형태로 만드는 역할을 한다.
- 출처 블로그 : https://galid1.tistory.com/525
DispatcherServlet , Contorller , .jsp(응답 페이지) 의 동작 예시
'스프링' 카테고리의 다른 글
[AOP] AOP 사용해보기 (0) | 2020.01.31 |
---|---|
[Spring / AOP] Filter, Interceptor, AOP(스프링의 대표개념) (0) | 2020.01.29 |
[MVC] Spring + MVC 프로젝트 만들기 / 설정 세팅하기 (0) | 2020.01.28 |
[Spring] 스프링을 이용해서 객체 생성하는 방법 (0) | 2020.01.28 |
[Spring]스프링의 필요성 / 스프링을 이용해 객체 만들기(Pom.xml) (0) | 2020.01.25 |