* HandlerMapping

1. Client요청을 처리할 Controller를 연결을 설정
2. 다양한 HandlerMapping클래스를 Springframework가 제공 하며 Spring 설정파일에 <bean> 으로 등록하여 설정한다.
3. BeanNameUrlHandlerMapping
 - bean의 이름과 url을 mapping
4. SimpleUrlHandlerMapping
 - url pattern들을 properties로 등록해 처리
5. DefaultAnnotationHandlerMapping
 - Annotation기반 Controller 처리

 

Posted by 조은성
,

* DispatcherServlet 설정과 ApplicationContext

1. DispatcherServlet 설정
 - web.xml에 등록
 - 스프링 설정파일 : "<servlet-name>-servlet.xml" 이고 WEB-INF\아래 추가한다.
 - <url-pattern>은 DispatcherServlet이 처리하는 URL 매핑 패턴을 정의

2. Spring Container는 설정파일의 내용을 읽어 ApplicationContext 객체를 생성한다.
3. 설정 파일명 : dispatcher-servlet.xml - MVC 구성 요소(HandlerMapping, Controller, ViewResolver, View)설정과 bean, aop설정들을 한다.
4. Spring 설정파일 등록하기
 - <servlet>의 하위태그인 <init-param>에 contextConfigLocation 이름으로 등록
 - 경로는 Application Root부터 절대경로로 표시
 - 여러 개의 경우, 또는 공백으로 구분


'프로그래밍 > Spring MVC' 카테고리의 다른 글

Controller 작성(AbstractController, MultiActionController)  (0) 2012.06.26
HandlerMapping  (0) 2012.06.26
Spring MVC 흐름  (0) 2012.06.26
Spring MVC 구성 주요 컴포넌트  (0) 2012.06.26
MVC패턴이란?  (0) 2012.06.26
Posted by 조은성
,
* Spring MVC 흐름

1. Spring MVC

- MVC 패턴 기반 웹 개발 프레임워크

2. 요청 처리 순서
 
① DispatcherServlet이 요청을 수신
  - 단일 Front Controller serlvet
  - 요청을 수신하여 처리를 다른 컴포넌트에 위임
  - 어느 컨트롤러에 요청을 전송할지 결정
② DispatcherServlet은 HandlerMapping에 어느 컨트롤러를 사용할 것인지 문의
③ DispatcherServlet은 요청을 컨트롤러에게 전송하고 컨트롤러는 요청을 처리한 후 결과 리턴
  - 비지니스 로직 수행 후 결과 정보(Model)가 생성되어 JSP아 같은 뷰에서 사용됨
④ ModelAndView를 생성하여 DispatcherServlet에 리턴
⑤ ModelAndView 정보를 바탕으로 ViewResolver 에게 View를 요청
⑥ View는 결과 정보를 사용하여 화면을 표현함

3. Spring MVC 구현 Step

- Spring MVC를 이용한 어플리케이션 작성 스텝
① web.xml에 DispacherServlet 등록 및 Spring설정 파일 등록
② Spring 설정파일에 HandlerMapping 설정
③ 컨트롤러 구현 및 Spring 설정파일에 등록
④ 컨트롤러와 JSP의 연결 위해 View Resolver Spring설정 파일에 등록
⑤ JSP(or View작성 후 설정) 코드 작성

Posted by 조은성
,