컬쥐네 다락방

Spring MVC 란? 본문

웹 개발/Java,Spring

Spring MVC 란?

코딩하는 갱얼쥐 2021. 6. 14. 23:48

Spring MVC

Spring이 자체적으로 제공하는 MVC 프레임워크. 

Spring이 제공하는 AOP, 트랜잭션 처리,  DI 등 기능을 그대로 사용하면서 MVC 패턴에 기반하여 어플리케이션을 개발할 수 있다.

 

Spring MVC의 구성 및 실행 흐름

다른 MVC 기반의 프레임 워크와 마찬가지로 컨트롤러를 사용하여 클라이언트의 요청을 처리하게 된다. 이 컨트롤러의 역할을 하는 것이 DispatcherServlet. 

구성 요소 설명
DispatcherServlet 클라이언트의 요청을 전달받는다. Controller에게 클라이언트의 요청을 전달하고, 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성하도록 한다.
HandlerMapping 클라이언트의 요청 URL을 어떤 Controller가 처리할지를 결정한다.
Controller 클라이언트의 요청을 처리한 뒤, 그 결과를 DispatcherServlet에 알려준다.
ViewResolver Commander의 처리 결과를 보여줄 View를 결정한다.
View Commander의 처리 결과를 보여줄 응답을 생성한다.

 

전체적인 흐름을 따라가보면

1. 클라이언트의 요청이 DispatcherServlet에 전달되고

2. DispatcherServlet은 HandlerMapping을 사용하여 클라이언트의 요청이 전달될 Controller 객체를 선택.

3. DispatcherServlet은 Controller 객체의 handleRequest() 메소드를 호출하여 클라이언트의 요청을 처리.

4. Controller.handlerRequest() 메소드는 처리 결과 정보를 담은 ModelAndView 객체를 리턴

5. DispatcherSevlet은 ViewResolver로부터 처리 결과를 보여줄 View를 구한다.

6. View는 클라이언트에 전송할 응답을 생성.

 

'웹 개발 > Java,Spring' 카테고리의 다른 글

JWT와 OAuth 차이점  (2) 2021.07.05
RESTful API 란?  (0) 2021.06.29
컴파일 에러 VS 런타임 에러  (0) 2021.06.04
객체 지향 프로그래밍(OOP)이란?  (0) 2021.06.03
Java - List, Set, Map 의 차이점  (0) 2021.06.03
Comments