Spring

Spring - MVC Framework

n.han 2017. 3. 29. 22:06

DispatcherServlet


Spring의 MVC Framewokr는 모든 HTTP request와 response들을 다루는 DispatcherServlet 주변에 구성되어 있습니다.

DispatcherServlet은 HTTP request를 받으면 다음 일련의 이벤트가 발생합니다.

  1. DispatcherServlet은 HandlerMapping을 참조하여 적절한 Controller를 호출합니다.
  2. Controller은 request를 받고 GET 혹은 POST 메서드에 기반한 적절한 서비스 메서드를 호출합니다. 이 서비스 메서드는 정의된 비즈니스 로직에 근거하여 model data를 가져오며, DispatcherServlet에게 view 이름을 반환합니다.
  3. DispatcherServlet은 request를 위해 ViewResolver의 도움을 받아 view를 지정합니다.
  4. view가 완성되면, DispatcherServlet은 model data를 view에 전달해서 browser에서 rendering합니다.


필요한 설정


1. web.xml

web.xml 파일에서 URL mapping을 사용하여 DispatcherServlet과 request를 mapping할 수 있습니다. web.xml은 WebContent/WEB-INF 디렉터리에 위치합니다. web.xml의 <servlet-mapping> 태그는 어떤 URL이 어떤 DispatcherServlet에 의하여 다뤄질 지 지정해줍니다.


2. [servlet-name]-servlet.xml

DispatcherServlet이 초기화되면, framework은 WebContent/WEB-INF 디렉터리에 위치한 [servlet-name]-servlet.xml을 참조하여 application context를 load합니다. [servlet-name]-servlet.xml 파일은 정의된 bean 객체들을 만드는데 사용됩니다. 또한 InternalResourceViewResolver는 view의 이름을 정의하는 (mapping하는) 규칙들을 가지고 있습니다.


'Spring' 카테고리의 다른 글

Spring Bean Definition Inheritance  (0) 2017.03.03
Spring Bean Post Processor  (0) 2017.02.27
init-method와 destroy-method 속성  (0) 2017.02.26
Spring Bean Scope  (0) 2017.02.24
Bean Definition  (0) 2017.02.24