Spring 설명 정리

밍디·2024년 2월 2일


Client가 Request를 보냄

DispatcherServlet이 web.xml 에 등록된 내용을 가로챔

HandlerMapping에게 보내면 요청사항을 처리할 수 있는 Controller를 찾음

cf. HandlerMapping 4가지 사용법


Controller에서 비즈니스로직 실행 후 값을 돌려받음
( Service -> Dao -> DataBase -> Dao -> Service )

로직 처리 후 ViewResolver를 통해 View 화면을 찾음. 로직 처리 결과(Model)를 View에 보냄

처리 결과 (Model)가 뿌려진 View를 DispatcherServlet에 보냄

DispatcherServlet에서 Client에게 View를 출력

1. @RequestMapping이란?

: @RequestMapping은 클라이언트이 요청(url)에 맞는 클래스나 메서드를 연결시켜주는 어노테이션이다.

  • 이 어노테이션은 그 위치에 따라 의미가 다르다.
  • 클래스 레벨 : 공통 주소
  • 메서드 레벨 : 공통 주소 외 나머지 하위 주소
    단, 클래스 레벨에 @RequestMapping이 없다면, 메서드 레벨은 단독 요청 처리 주소이다.

2. @RequestBody & @ResponseBody

  • @RequestBody 어노테이션은 HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할
  • @ResponseBody 어노테이션은 자바 객체를 HTTP 요청의 body 내용으로 매핑하는 역할
profile
Developer

0개의 댓글