본문 바로가기

Spring

스프링 MVC

반응형

스프링 MVC란. 

Front Controller 패턴에 Spring의 의존성 주입(DI)을 이용해서 컴포넌트들의 생명주기를 관리할 수 있는 컨트롤러 중심의 웹 MVC 프레임워크다.

 

일반적으로 MVC 패턴은 도메인 모델일 중요한 역할을 한다고 한다. 데스크톱 애플리케이션 개발을 위해 스윙 이나 MFC로 GUI 개발을 진행할 때에는 단일 언어로 해도 OK... But

 

웹개발은 모델 상태를 변경하기 위해서 반드시 HTTP 요청을 서버 측에 전송해야 한다. 그래서 웹 MVC 프레임워크들은 스프링 MVC처럼 앞단에서 HTTP 요청을 처리하는 컨트롤러 역할의 비중이 크다.

 

스프링 MVC 구조

 

스프링 MVC는 DispatcherServlet, View Resolver, Interceptor, Handler, View 등으로 구성되어 있다.

 

DispatcherServlet이 가장 핵심정인 역할을 수행한다. DispatcherServlet이 요청을 받으면 그 요청을 처리할 수 있는

HandlerMapping에게 물어본다. 

 

그후 요청 URL을 확인하고 Hnader 실행전 전처리, 후처리로 실행해야할 인터셉터 목록을 결정한다.

DispatcherServlet은 HandlerAdapter 응답에 필요한 정보들을 콘트롤러에 가져오고 그후 dispatcherservlet에 전달한다.

 

마지막으로 client화면에 보여줄 값들을 View단에서 처리한후 반환한다.

 

 

반응형

'Spring' 카테고리의 다른 글

스프링: BeanValidation  (0) 2022.10.11
Spring : @Async 비동기처리 안될 때  (1) 2021.01.13
@Configuration을 이용한 설정  (0) 2020.08.09
bean 이란  (0) 2020.08.09
Spring : 이미지업로드 및 이미지 반환.  (0) 2020.07.31