Spring MVC 구조

2013. 10. 4. 17:15WEB/Spring



반응형

스프링 프레임워크(Spring framwork)란 DI 나 AOP 기능뿐아니라 MVC 프레임워크도 제공함 DI나 AOP 를 쉽게 처리가능하게 한다.

컨트롤러를 위용하여 클라이언트의 요청 부분을 처리한다 


주요 구성요소를 살펴보자



구성요소 

  설 명

 DispatcherServlet

Client 요청을 받는다.  Controller 에서 Clinet 요청을 전달함 . Controller가 return한 값을 View 에 전달하여 응답을 준비하도록 한다.

 HandlerMapping

Clinet 요청을 Controller가 어떻케 처리할지 결정함. 

 Controller

Clinet 의 요청을 처리 후 result값을 DispatcherServlet에게 알려줌 

 ModelAndView

Controller가 처리 후 결과값을 View 에 필요한 정보를 가진다 

 ViewResolver

Controller 처리 결과를 생성할 View를 결정

 View

Controller 처리 결과 화면 생성. JSP ,템플릿 등을 View로 사용함


 위에 표를 아래와 같이 설명을 하자면


1. 클라이언트 요청을 디스패쳐서블릿에 전달 후 


2. 디스패처서블릿은 핸들러맵핑을 사용하여 클라이언트 요청을 처리할 컨트롤러 객체를 구함 


3. 디스패처서블릿은 컨트롤러 객체 이용 클라이언트의 요청을 처리 


4. 컨트롤러는 클라이언트의 요청 처리 결과 정보를 담고 모델엔드뷰에 리턴한다  


5. 디스패처 서블릿은 뷰리절버로부터 응담 결과를 생성할 뷰 객체를 구현 뷰는 클라이언트에 전송할 응답을 뿌린다.



마무리

이제 우리가 개발해야할 것은 클라이언트로 부터 요청을 처리할 컨트롤러와 결과값을 뿌리는 뷰단을 만들면 된다.

나머지는 스프링이 기본적으로 제공하는 클래스를 사용하면 되기때문 ㅋ

반응형