JAVA/java

[spring] MVC

Garonguri 2022. 4. 19. 00:30
728x90

Spring@MVC란?

 

[특징]

- Front Controller Pattern에 기초한 웹 MVC 프레임워크

- MVC 역할별로 클래스가 잘 분할되어 있다. (유연성, 확장성 확보 & 다양한 뷰 기술을 쉽게 연동할 수 있다.)

 

[구성 요소]

 

- DispatcherServlet (제공) : 다른 객체들에게 위임하여 처리한다.

 

- infrastructure Components (제공)

  • handler(controller) mappings : DispatcherServlet이  client에게 받은 request를 어떤 adapter가 처리할 수 있는지 알려준다.
  • handler adapters : 전달받은 request를 처리한다.
  • view resolvers : view를 화면에 뿌려준다.

- 프로그래머 영역

  • model(Service, Dao)
  • View page
  • @Controller(Handler)
728x90