Model

  • Java Beans
  • 애플리케이션 상태(data)를 나타낸다.
  • 일반적으로 POJO로 구성

 

View

  • JSP
  • Model data의 렌더링을 담당, HTML output을 생성

 

Controller

  • Servlet
  • View와 Model 사이의 인터페이스 역할
  • Model/View에 대한 사용자 입력 및 요청을 수신하여 그에 따라 적절한 결과를 Model에 담아 View에 전달
  • 즉, Model 객체와 이 Model을 화면에 출력한 View Name을 반환
  • Controller --> Service --> DAO --> DB

 

Spring Framework가 제공하는 Class

DispatcherServlet

  • Spring Framework가 제공하는 Servlet 클래스
  • 사용자의 요청을 받는다.
  • DispatcherServlet이 받은 요청은 HandlerMapping으로 넘어간다.

 

HandlerMapping

  • 사용자의 요청을 처리할 Controller를 찾는다. (Controller URL Mapping)
  • @RequestMapping("/url") annotation을 명시하면 해당 URL에 대한 요청이 들어 왔을 때 해당 클래스 또는 메서드에 Mapping한다.

 

ViewResolver

  • Controller가 반환한 View Name에 prefix, suffix를 적용하여 View Object를 반환
  • View에 Controller에게 받은 Model을 전달

'Web > Spring' 카테고리의 다른 글

[Spring] @Controller 와 @RestController  (0) 2020.12.28
[Spring] DAO 와 DTO  (0) 2020.12.25
[Spring] DI (Dependency Injection, 의존성 주입)  (0) 2020.12.17
[Spring] MyBatis 란?  (0) 2020.12.15
[Spring] Maven 과 Gradle  (0) 2020.12.13

+ Recent posts