Step it up now

Spring MVC의 요청 처리 과정(DispatcherServlet 중심) 본문

수업/Spring

Spring MVC의 요청 처리 과정(DispatcherServlet 중심)

케잉 2024. 1. 8. 21:58

 

  1. Client가 서버에 요청을 하면, 스프링 DispatcherServlet이 요청을 가로챈다.
  2. 요청을 가로챈 DispatcherServlet은 HandlerMapping 에게 어떤 컨트롤러에게 요청을 위임하면 좋을지 물어본다. 
  3. 요청에 매핑된 컨트롤러가 있다면 @RequestMapping을 통하여 요청을 처리할 메서드에 도달한다.
  4. 컨트롤러에서는 해당 요청을 처리할 서비스를 주입받아 비지니스로직을 Service 에게 위임한다.
  5. Service 에서는 요청에 필요한 작업을 담당하며 데이터베이스 접근이 필요하면 DAO를 주입받아 DB 처리는 DAO에게 위임한다.
  6. DAO는 mybatis 등을 이용하여 SQL 쿼리를 날려 DB 정보를 받아 서비스에게 다시 돌려준다.
  7. 모든 로직을 끝낸 서비스가 결과를 컨트롤러에게 넘긴다.
  8. 결과를 받은 컨트롤러는 Model객체에 결과물 어떤 view를 보여줄 것인지 정보를 담아 DispatcherServlet에게 보낸다.
  9. DispatcherServlet은 ViewResolver에게 받은 뷰의 대한 정보를 넘긴다.
  10. ViewResolver는 해당 JSP를 찾아 DispatcherServlet에게 알려준다.
  11. DispatcherServlet은 응답할 View를 Render를 지시하고 View는 응답 로직을 처리한다.
  12. 결과적으로 DispatcherServlet이 클라이언트에게 렌더링된 VIew를 응답한다.

 

 

 


 

 

참고

'수업 > Spring' 카테고리의 다른 글

xml 과 오라클 - update 단위테스트  (0) 2024.01.31
첨부파일 등록  (0) 2024.01.26
noticeList.jsp  (0) 2024.01.08
AOP  (0) 2024.01.05
insert 흐름 이해하기  (1) 2023.12.27