▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

Spring MVC 기본 흐름

조회 수 6715 추천 수 0 2012.10.23 22:54:38

Spring MVC 기본 흐름을 나맘대로 정리해봤다.

 

 

springmvc.jpg

 

 

 

 

HandlerAdapter

DispatcherServlet에서 Controller를 찾을 때 어떻게 찾아야 하는지 정의

 

1. Servlet과 SimpleServletHandlerAdapter
2. HttpRequestHandler와 HttpRequestHandlerAdapter
3. Controller와 SimpleControllerHandlerAdapter (기본)
4. AnnotationMethodHandlerAdapter (기본) - DefaultAnnotationHandlerMapping과 같이 사용됨

 

HandlerMapping

URL (혹은 요청)과 맵핑된 Controller을 어떻게 찾아야하는지 정의

(http://www.mungchung.com/xe/spring/21278)

 

1. BeanNameUrlHandlerMapping
2. ControllerBeanNameHandlerMapping
3. ControllerClassNameHandlerMapping
4. SimpleUrlHandlerMapping
5. DefaultAnnotationHandlerMapping

 

ViewResolver

Controller에서 반환한 ModelAndView를 가지고 View (jsp)를 찾을때 어떻게 찾아야하는지 정의

 

1. XmlViewResolver (jsp 경로를 xml로 설정함)
2. ResourceBundleViewResolver (jsp경로를 properties로 설정함)
3. UrlBasedViewResolver (view경로로 jsp 찾음)
4. InternalResourceViewResolver
5. VelocityViewResolver /  FreeMarkerViewResolver

 

HandlerAdapter / HanderMapping / ViewResolver 을 보면 몇가지 적용방법들이 있는데

처음엔 뭐가뭔지 잘 모르고 왜이리 종류가 많을까 했는데 보다보니, 결국 이 종류들은 관계(URL과 컨트롤러, 컨트롤러와 View 등)를 맵핑할때

xml 설정으로 찾을래? 아니면 properties 로 설정할래? 아님 어노테이션 설정으로 찾을래? 아님 Bean 이름으로 찾을래? 등을 의미한다.

 

 

 

   내용추가 :: 2013.09.25  

 

위의 MVC 기본흐름에 대한 내용이 빈약한것 같아서 filter, HandlerInterceptor 이 추가된 그림을 첨부한다.

(출처 : http://www.cnblogs.com/fangwenyu/archive/2012/10/11/2716665.html)

 

 

spring_mvc_flow.jpg

 

 

 

 

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 Spring 3.0 게시판 뭉충닷컴 2011-08-07 4493
25 Spring Controller의 메서드에 사용될수 있는 파라미터 종류 뭉충닷컴 2012-11-01 7176
24 Spring에서 requestURL 가져올때 URL을 /WEB-INF/views/.. 로 가져오는 이유 뭉충닷컴 2012-10-31 7287
23 Spring의 어노테이션 정보 읽기 뭉충닷컴 2012-10-29 5688
» Spring MVC 기본 흐름 file 뭉충닷컴 2012-10-23 6715
21 custom taglib 만들때 spring bean 사용하기 뭉충닷컴 2012-08-29 8605
20 STS에서 한글에 String literal is not properly closed by a double-quote 오류가 날 경우 file 뭉충닷컴 2012-07-03 4157
19 Spring @Transactional 어노테이션을 이용한 트랜잭션 예제 file 뭉충닷컴 2012-06-04 8207
18 Spring @Transactional 사용시 rollback이 안될 경우 뭉충닷컴 2012-06-03 13120
17 한글때문에 xml 파싱시 오류날 경우 (URI$MalformedURIException 오류) file 뭉충닷컴 2012-06-02 5271
16 maven에 ojdbc14 추가하기 뭉충닷컴 2012-06-01 5330
15 HandlerInterceptor 간단한 사용 예제 file 뭉충닷컴 2012-03-08 8306
14 Spring Template Project 이용시 maven 빌드를 제대로 못할경우 file [1] 뭉충닷컴 2012-03-07 6032
13 Spring에서 Quartz 이용하기 (스케줄이용방법) file [1] 뭉충닷컴 2012-03-06 13365
12 Spring AOP (Aspect Oriented Programming) 뭉충닷컴 2012-03-05 2689
11 Spring의 HandlerMapping 종류및 사용방법 file 뭉충닷컴 2012-03-04 5788
10 maven을 이용해 배포(Deploy) 대상에 따라서 환경설정(resources) 다르게 적용하기 file [1] 뭉충닷컴 2012-03-03 35432
9 일반 Spring 프로젝트를 Web 프로젝트로 변경하기 file 뭉충닷컴 2012-03-03 4419
8 URL과 Controller 간단하게 연결해주는 HandlerMapping 처리 방법 뭉충닷컴 2012-03-03 4567
7 Spring에서 Session을 이용한 로그인 처리 예제 file [12] 뭉충닷컴 2012-03-02 62897
6 뷰 컨트롤러에서 ModelAndView 개체를 직접 생성하는 방법 뭉충닷컴 2012-03-01 6972
5 Root Application Context와 Servlet Context file 뭉충닷컴 2012-02-29 10352
4 STS의 Spring Template Project를 이용한 간단한 Spring MVC 웹 프로젝트 file [15] 뭉충닷컴 2012-02-29 13689
3 스테레오타입 어노테이션을 이용한 자동 빈 등록 file 뭉충닷컴 2012-02-28 2695
2 Spring에서 Bean 등록 여러가지 방법 뭉충닷컴 2012-02-28 4465
1 component:context-scan으로 설정되어있는 Bean들 확인하는 방법 file 뭉충닷컴 2012-02-24 3025