스프링 웹 프로젝트 Part 4까지 무작정 읽으며 공부하다가
내 뇌 메모리에 남은게 없는 것을 느꼈다.
다시 차근차근 읽고 생각하며 velog에 요약해야 겠다는 다짐을 했다.
검색을 통해 java 설정이 xml 설정보다 유지보수가 편하다는 것을 알게 됐고
java 설정을 기반으로 기록하겠다.
Spring Legacy Project를 생성하고 자바 설정을 위한 준비를 할 때
WebConfig, ServletConfig, RootConfig을 생성한다
DispatcherServlet
1.Request 는 Dispatcher Servlet에서 가장 먼저 처리된다.
이것에 대한 설정은 WebConfig 에 작성한다.
HandlerMapping
2.HandlerMapping 에서는 Request에 맞는 컨트롤러를 찾는다.
컨트롤러는 개발자가 작성한다. Request를 처리하는 로직이 담긴다.
Controller(HandlerAdatper)
3.위에서 찾은 컨트롤러는 HandlerAdapter를 이용해 동작시킨다.
ViewResolver
4. Controller에서 처리된 데이터를 Model 객체를 통해
View 로 전달한다. 그때 다양한 타입의 결과를 반환하는데
이 작업을 ViewResolver가 해준다. ServletConfig에 이에 대한 설정
을 작성한다.
View
5. Response를 위한 데이터를 jsp들을 이용해 생성한다.
DispatcherServlet을 통해 전송한다.