ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring 동작 원리
    웹/Spring 2020. 10. 26. 20:55

    출처 : http://egloos.zum.com/springmvc/v/504151#type=comment&page=3

    해당 그림은 스프링 프레임워크의 동작을 한 그림으로 표현 한 것이다. 간략히 설명하자면 다음과 같다.

    1. 사용자가 브라우저를 통해 URL을 요청하면 web.xml내 설정 되어있는 DispatcherServlet을 통해 요청에 맞는 Controller를 찾게 된다.

    2.Controller가 반환한 값을 통해 ViewResolver가 해당하는 View에 존재를 확인후 다시 DispatcherServlet을 통해 사용자에게 결과를 반환한다.

    web.xml

    좀 더 자세히 설명 하자면, 사용자의 요청은 DispatcherServlet가 먼저 가로채 Servlet-context.xml로 전달하게 된다.

     *servlet-context.xml는 Controller에 설정된 URL 매핑을 연결해 주는 작업을 담당한다

    servlet-context.xml

    <annotation-driven>

    annotation-driven을 통해 URL Mapping이 일어난다 즉, controller에 존재하는 RequestMapping메서드를 매핑한다.

    servlet-context.xml

    servlet-context.xml에 존재하는 <context:component-sacn base-package="com.myspring.pro27>은 controller에서 사용될 어노테이션이 사용된 클래스를 자동으로 스캔후 빈으로 등록해준다.

    여기서 com.myspring.pro27은 해당하는 경로내에 있는 모든 파일을 스캔하겠다는 뜻이다.

    servlet-context.xml의 ViewResolver

    해당하는 소스코드는 초기 스프링 프로젝트를 생성하는 것과는 다른데, 타일즈 기능을 이용한 것이다. 타일즈의 대한 내용은 다음 시간에 작성하겠다.

    쉽게 말해서 사용자의 요청에 해당하는 Controller의 메서드가 실행하면 반환값을 가지는데, 그 반환값에 대한 View를 매치 시킨후 다시 DispatchServlet으로 반환하게 되며 최종적으로 사용자에게 응답한 값이 출력된다.

Designed by Tistory.