Spring MVC 처리 흐름

아엘·2024년 3월 4일
0

spring framework

목록 보기
1/5

http 요청시 Spring MVC 처리흐름

client
-> tomcat의 스레드풀에서 스레드가 요청을 처리합니다.
-> dispatcherServlet은 싱글톤 객체로 요청을 URL에 따라 적절한 컨트롤러를 찾도록 HandlerMapping에게 요청합니다.
-> handlerMapping은 요청 url과 컨트롤러 메서드 매핑정보를 비교하여 일치하는 컨트톨러 메서드를 찾습니다.
-> handlerMapping은 handlerAdapter에게 컨트롤러 인스턴스와 메서드 정보를 전달하고, 컨트롤러 메서드 호출하지 전에 필요한 전처리 작업을 수행합니다.
-> handlerAdapter에서 controller 메서드 호출합니다.
-> controller bean부터는 로직을 수행합니다.
-> 처리결과를 객체로 저장하고 @ResponseBody 애노테이션을 사용하여 HttpMessageConverter가 JSON으로 변환합니다.
-> handlerAdapter는 필요한 후처리 수행을 합니다. ( 컨트롤러 메서드에서 발생한 예외를 처리 등 )
-> DispatcherServlet은 HandlerAdapter로부터 응답 정보를 받습니다.
-> tomcat은 dispatcherServlet으로 전달받은 응답을 반환합니다.

매우 디테일하지 않습니다. 다만 전체적인 흐름을 이해할 수 있는 부분들만 적었습니다.

참고

출처:
tomcat: https://velog.io/@jihoson94/Servlet-Container-%EC%A0%95%EB%A6%AC

profile
하루 하나씩

0개의 댓글