Spring - Request, Response flow

우야·2021년 7월 18일
0

1.User가 Request을 보내면
2 Tomcat(Spring) Filter에서 1차 필터링되어 DispatchServelet으로 보내짐
- web.xml 작성 or @Configuration에 기술
3. DispatchServelet은 요청정보(url(/xx/xx))를 HandlerMapping에 보내서 맵핑되어 있는 handlerAdapter(Controller)를 찾아옴
5. DispatchServelet은 찾은 handlerAdapter(Controller)에 요청을 보냄
6. handlerAdapter(Controller)에 연결되어 있는 HandlerInterceptor로 전처리 작업
7. HandlerInterceptor에서 전처리 작업 후 Controller로 요청이 전달됨
8. Controller에서 내부 Business 로직 수행
9-1. 로직 수행시 Exception발생하면 Exception 결과가 리턴되어 짐
9-2. 로직 정상 동작되면 결과(View 이름)가 HandlerIntercepter로 전달됨
- return값이 json이나 다른 형태 일수 있는데, 여기서는 해당 설명이 없음
10. HandlerInterceptor에서 후 처리 작업을 하여 DispatchServelet으로 전달됨
9. DispatchServelet에서는 받은 값(View 이름)을 ViewResolver에 보냄
10. ViewResolver는 View를 찾아서 DispatchServelet으로 보내줌
11. DispatchServelet은 View를 찾아오고
12. DispatchServelet은 View를 Filter로 보냄
13. Filter처리 후 결과는 user에게 보내짐

profile
Fullstack developer

0개의 댓글