Spring/Spring MVC

Spring MVC

낙타선생 2020. 6. 21. 08:59
반응형

[MVC model on Spring Framework]

  1. Model
    • application 상태(data) 담는 객체입니다.
    • 일반적으로 POJO입니다.
    • Java Beans
  1. View
    • Model data를 randering하여 사용자에게 보여주는 역할을 합니다.
  1. Controller
    • View Model Connection 담당합니다.
    • Client request 받아 response 필요한 data Model 담고 그 것을 View 전달하는 역할을 합니다. , Model object View name 반환합니다.
    • Controller —> Service —> Dao —> DB
    • Servlet

 

 

[Request 처리 work flow]

  1. DispatcherServlet
    • client request 받아서 처리합니다.
    • Dispatcher 받은 request HandlerMapping으로 넘어갑니다.
  2. HandlerMapping
    • 전달받은 request 처리할 Controller Controller 정보가 저장된 table에서 찾아 mapping 해줍니다. (Controller URL Mapping)
  3. ViewResolver
    • Controller 반환한 View Name(the logical names) prefix suffix combine 하여 View Object(the physical view files) 반환합니다. 예를어 view name “main”, prefix “/WEB-INF/Views/“, suffix “.mustache” 경우 Controller 부터 받은 Model “/WEB-INF/Views/main.mustache” 해당하는 View 전달합니다.