■ [스프링 MVC의 주요 구성 요소]
구성 요소 |
설 명 |
DispatcherServlet |
클라이언트의 요청을 전달 받음. 컨트롤러에게 클라이언트의 요청을 전달 하고, 컨트롤러가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성 |
HandlerMapping |
클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지를 결정 |
Conroller |
클라이언트의 요청을 처리한 뒤, 그 결과를 DispatcherServlet에 알려 줌 |
ModelAndView |
컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담는다. |
ViewResolver |
컨트롤러의 처리 결과르 생성할 뷰를 결정 |
View |
컨트롤러의 처리 결과 화면을 생성 |
■ 스프링 MVC를 이용하여 웹 어플리케이션을 개발하는 과정은 다음과 같다.
① 클라이언트의 요청을 받을 DispatcherServlet을 web.xml 파일에 설정
② 클라이언트의 요청을 처리할 컨트롤러를 작성
③ ViewResolver를 설정. ViewResolver는 컨트롤러가 전달한 값을 이용해서 응답 화면을 생성할 뷰를 결정
④ Jsp나 Velocity 등을 이용하여 뷰 영역의 코드를 작성
⑤ 실행
■ web.xml 파일에 다음의 두 가지 정보를 추가
▶ 클라이언트의 요청을 전달받을 DispatcherServlet 설정
▶ 공통으로 사용할 어플리케이션 컨텍스트 설정
<servlet> <servlet-name>spring303</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring303</servlet-name> <url-pattern>*.sp</url-pattern> </servlet-mapping> |
■ DispatcherServlet은 WEB-INF/ 디렉토리에 위치한 [서블릿이름]-servlet.xml 파일을 스프링 설정 파일로 사용
[참고자료] Spring 3.0 프로그래밍-최범균
'프로그램 > Spring 3.0' 카테고리의 다른 글
DispatcherServlet 설정, ContextLoaderListener, 캐릭터 인코딩 (0) | 2012.05.14 |
---|---|
스프링 MVC의 처리 흐름 - 간단 예제 (0) | 2012.05.13 |
Advice 적용 순서 (0) | 2012.05.12 |
Pointcut의 조합 (0) | 2012.05.12 |
AspectJ의 Pointcut 표현식 (0) | 2012.05.12 |