Spring 동작 구조
Step 1: 스프링의 동작 과정
Spring Project를 톰캣으로 구동 시 최초 web.xml (웹프로젝트 관련 설정)에 있는 내용을 순차적으로 읽어들인다.
root-context.xml [스프링 환경 설정 관련 파일] 을 읽어들이고 그 다음으로 dispatcherServlet [servlet-context.xml 웹 설정관련 파일]을 읽어들인다.
이제 프로젝트가 실행되었다면 클라이언트와 서버와의 동작 과정은 다음과 같다.
- 클라이언트가 웹에 접속한다(서버에 요청) ex) localhost:8080/
- dispatcherServlet이 해당 요청에 대한 컨트롤러가 있는지 HandlerMapping에게 검색을 요청한다. ex) @RequestMapping(value=”/”, method = RequestMethod.GET) 를 찾음
- 검색한 컨트롤러에게 처리요청을 위임하고 해당 컨트롤러는 클라이언트의 요청을 처리 한 후 해당 View의 이름을 dispatcherServlet에게 돌려준다. ex) String “home”을 돌려준다.
- dispatcherServlet는 해당 ViewResolver를 통하여 View 이름을 검색하여 처리 결과를 view에 출력한다. ex) ViewResolver를 통해 home.jsp를 화면에 보여준다.
Spring mvc 동작 과정
사진 출처 : http://egloos.zum.com/springmvc/v/504151#type=comment&page=3
web.xml
root-context.xml
스프링 환경설정 [db 설정 등 관련 내용이 기입]
servlet-context.xml
Comments