스프링 MVC 처리 과정

HyeonWoo·2021년 3월 4일
0

스프링 & JPA

목록 보기
31/34
post-thumbnail

  1. 클라이언트가 URL로 접근하여 정보를 요청한다.

  2. 요청이 DispatcherServlet으로 전달되고 DispatcherServlet은 HandlerMapping을 통해 해당 요청 (URL)을 매핑한 컨트롤러가 있는지 검색한다. (@Controller로 등록한 클래스 스캔)

  3. 해당 요청을 매핑한 컨트롤러에 요청을 전달한다.

  4. 컨트롤러에서는 해당 요청을 처리할 서비스를 주입 받아 해당 로직을 서비스에 전달한다.

  5. 서비스는 요청에 필요한 대부분의 작업을 담당하여 DB접근이 필요하면 DAO를 주입 받아 DB처리는 DAO에게 전달한다.

  6. DAO는 JPA를 통해 SQL 쿼리를 날려 DB 정보를 받아 다시 서비스에게 전달한다.

  7. 모든 로직을 끝낸 서비스가 처리 결과를 컨트롤러에게 반환한다.

  8. 결과를 받은 컨트롤러는 Model 객체에 결과물을 담고 결과를 출력할 View(JSP)의 이름을 DispatcherServlet에 전달한다.

  9. DispatcherServlet은 받은 View의 이름을 ViewResolver에게 전달한다.

  10. ViewResolver는 전달 받은 View에 처리결과를 송신한다.

  11. 처리 결과를 받은 View는 전송할 응답을 생성하고 DispatcherServelt으로 전달된다.

  12. 마지막으로, DispatcherServlet에서 View를 클라이언트에게 전달한다.


참고자료

profile
학습 정리, 자기 개발을 위한 블로그

0개의 댓글