SPRING

Spring 라이프 사이클

주노팍 2021. 8. 20. 13:38
반응형

참고 : http://terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.html#id2

 

2.2. Overview of Spring MVC Architecture — TERASOLUNA Global Framework Development Guideline 1.0.1.RELEASE documentation

2.2. Overview of Spring MVC Architecture Official website of Spring MVC says the following Spring Reference Document. Spring’s web MVC framework is, like many other web MVC frameworks, request-driven, designed around a central Servlet that dispatches req

terasolunaorg.github.io

 

1. 브라우저에서 요청(request)이 발생하면 web.xml 파일의 filter를 거치게 된다.

    - 대표적인 filter 처리에는 인코딩 처리가 있다.

 

2. Controller에 요청을 전달하기 이전에 DispatcherServlet이 요청을 가로챈다.

    요청을 가로챈 후 HandlerMapping을 통해 요청에 해당하는 적절한 Controller을 찾게 된다.

    그리고 DispatcherServlet에 그것을 전달한다.

 

3. DispatcherServlet은 실행할 Controller 정보를 HandlerAdapter에 전달하게 된다.

 

4. HandlerAdapter는 해당 Controller을 호출한다.

 

5. Controller에서는 전달된 요청을 처리한다.

     Ex) 게시판의 글 목록을 가져오는 요청을 받으면 Controller는 게시판 Service를 호출하고

            Service에서는 DAO를 통해 게시판 글 목록을 가져오게 된다.  

 

요청을 처리후, 그 결과를 Model에 담고, View의 이름을 HandlerAdapter에게 전달하게 된다.

 

6. 전달받은 View의 이름을 가지고 ViewResolver에서 매핑된 View를 찾아서 반환한다.

 

7. DispatcherServlet은 반환된 View를 넘기게 된다.



출처: https://all-record.tistory.com/164?category=733072 [세상의 모든 기록]

반응형

'SPRING' 카테고리의 다른 글

[SpringBoot] 스프링빈 의존관계  (0) 2021.10.11
[SpringBoot] 스프링부트 웹개발 기초  (0) 2021.10.11
[Srping] web.xml  (0) 2021.08.24
SPRING 프레임워크 개발환경 세팅  (0) 2021.08.09