블로그 이미지
마니무그라

카테고리

어느 하루 (27)
어느 거리 (4)
Project (17)
프로그래밍 (6)
풋살 (0)
Total
Today
Yesterday

달력

« » 2025.6
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

공지사항

태그목록

최근에 올라온 글

Spring_MVC

프로그래밍/Spring / 2017. 7. 17. 20:44

Web browser

1.request -> DispatcherServlet

2.매핑되는 컨트롤러 검색 -> <<spring bean>> : HandlerMapping

3.해당 컨트롤러에 처리요청 -> <<spring bean>> : HandlerAdapter

4. 처리 실행 -> <<spring bean>> Controller

5. 결과 값 반환 -> HandlerAdapter

6. 컨트롤러의 실행 결과를 Model and View 로 변환 -> DispatcherServlet

7.결과를 보여줄 View 검색 -> <<spring bean>> : ViewResolver

8. 결과 View요청 DispatcherServlet -> : View

9. 결과 View생성 -> JSP


● DispatcherServlet

 - 중앙에서 모든 연결을 담당

 1) 웹 브라우저로부터 요청이 들어옴

 2) DispatcherServlet은 요청을 처리할 수 있는 컨트롤러를 검색한다.

 3) 이 때 HandlerMapping bean객체로 검색 요청

 4) HandlerMapping은 클라이언트가 요청한 경로를 확인

 5) 처리할 컨트롤러 객체를 DispatcherServlet에게 전달

 6) DispatcherServlet객체는 전달받은 컨트롤러 객체의 메서드를 실행하기 위한 HandlerAdapter bean객체에게 요청 처리를 위임(@Controller 구현할 클래스, HttpRequestServlet 사용 가능)

 7) HandlerAdpater는 컨트롤러의 해당 메서드를 실행하여 요청을 처리

 8) 결과를 DispatcherServlet에게 ModelAndView 객체로 변환하여 전달

 9) DispatcherServlet은 결과를 보여줄 View를 찾는다.(ViewResolver 사용)

10) ViewResolver는 ModelAndView안에 뷰 이름에 해당하는 View객체를 반환

11) DispatcherServlet은 View객체에게 응답결과를 생성하도록 함

12) 웹 브라우저로 응답


● Controller

 - 클라이언트의 요청을 처리하는 것은 컨트롤러

 - DispatcherServlet은 요청을 전달받는 역할


● Handler

 - @Controller를 적용한 객체나 Controller인터페이스를 구현한 객체를 말함

 - 특정 요청경로를 처리해주는 핸들러 찾아주는 객체를 HandlerMapping이라 함

 - DispatcherServlet은 핸들러로부터 처리된 결과로 ModelAndView객체를 받도록 함

 - 핸들러의 처리결과를 HandlerAdapter를 구현한 객체가 ModelAndView로 변환


● DispatcherServlet & Spring Container




    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
        contextConfigLocation
        
            classpath:spring-mvc.xml
            classpath:spring-controller.xml
        
    
    1

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

AOP  (0) 2017.07.13
Posted by 마니무그라
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함