본문 바로가기
프로그래밍언어/Java

[Java] 스프링 MVC 구조 / 기본 기능

by Yikanghee 2022. 1. 27.
  • 컨트롤러가 호출되려면 2가지가 필요하다
    • 핸들러 매핑
    • 핸들러 어댑터
  • HandlerMapping (핸들러 매핑)
    • 핸들러 매핑에서 이 컨트롤러를 찾을 수 있어야 한다
    • 예를 들어 스프링 빈의 이름으로 핸들러를 찾을 수 있는 핸들러 매핑이 필요하다
  • HandlerAdapter (핸들러 어댑터)
    • 핸들러 매핑을 통해서 찾은 핸들러를 실행할 수 있는 핸들러 어댑터가 필요하다
    • 예를 들어 Controller 인터페이스를 실행할 수 있는 핸들러 어댑터를 찾고 실행해야 한다
  • 스프링 부트가 자동 등록하는 핸들러 매핑과 핸들러 어댑터
    • HandlerMapping
      • 1 순위 : RequestMappingHandlerMapping (어노테이션 기반의 컨트롤러인 @RequestMapping에서 사용
      • 2 순위 : BeanNameUrlHandlerMapping ( 스프링 빈의 이름으로 핸들러를 찾는다)
    • HandlerAdapter
      • 1 순위 : RequestMappingHandlerAdapter (어노테이션 기반의 컨트롤러인 @RequestMapping에서 사용
      • 2 순위 : HttpRequestHandlerAdapter (HttpRequestHandler 처리)
      • 3 순위 : SimpleControllerHandlerAdapter (Controller 인터페이스 처리)

'프로그래밍언어 > Java' 카테고리의 다른 글

[Java] API형식으로 요청 매핑 받기  (0) 2022.01.30
[Java] Mapping 요청 예시  (0) 2022.01.30
[Java] 스프링 컨테이너  (0) 2022.01.21
[Java] 빈 스코프  (0) 2022.01.21
[Java] 스프링 의존관계 주입  (0) 2022.01.21

댓글