Spring 동작 구조

less than 1 minute read

Step 1: 스프링의 동작 과정

image-20200810140428596

Spring Project를 톰캣으로 구동 시 최초 web.xml (웹프로젝트 관련 설정)에 있는 내용을 순차적으로 읽어들인다.

root-context.xml [스프링 환경 설정 관련 파일] 을 읽어들이고 그 다음으로 dispatcherServlet [servlet-context.xml 웹 설정관련 파일]을 읽어들인다.

이제 프로젝트가 실행되었다면 클라이언트와 서버와의 동작 과정은 다음과 같다.

  1. 클라이언트가 웹에 접속한다(서버에 요청) ex) localhost:8080/
  2. dispatcherServlet이 해당 요청에 대한 컨트롤러가 있는지 HandlerMapping에게 검색을 요청한다. ex) @RequestMapping(value=”/”, method = RequestMethod.GET) 를 찾음
  3. 검색한 컨트롤러에게 처리요청을 위임하고 해당 컨트롤러는 클라이언트의 요청을 처리 한 후 해당 View의 이름을 dispatcherServlet에게 돌려준다. ex) String “home”을 돌려준다.
  4. dispatcherServlet는 해당 ViewResolver를 통하여 View 이름을 검색하여 처리 결과를 view에 출력한다. ex) ViewResolver를 통해 home.jsp를 화면에 보여준다.

Spring mvc 동작 과정

image-20200810141521128

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

web.xml

image-20200810143653950

root-context.xml

image-20200810143734622

스프링 환경설정 [db 설정 등 관련 내용이 기입]

servlet-context.xml

image-20200810143955265

image-20200810144229475

Comments