Spring의 기본 구조와 이해

charco·2021년 3월 31일
0

스프링 웹 프로젝트 Part 4까지 무작정 읽으며 공부하다가
내 뇌 메모리에 남은게 없는 것을 느꼈다.

다시 차근차근 읽고 생각하며 velog에 요약해야 겠다는 다짐을 했다.

검색을 통해 java 설정이 xml 설정보다 유지보수가 편하다는 것을 알게 됐고
java 설정을 기반으로 기록하겠다.

> Spring의 기본 구조


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을 통해 전송한다.

profile
아직 배우는 중입니다

0개의 댓글