스프링 MVC - 구조 분석

2025. 4. 14. 18:15·Java & Spring/Spring

스프링 MVC의 구조

 

□ 동작순서

  1. 핸들러 매핑으로 핸들러 조회
  2. 핸들러 어댑터 조회
  3. 핸들러 어댑터 실행

□ 핸들러 매핑

0 = RequestMappingHandlerMapping : 애노테이션 기반의 컨트롤러인 @RequestMapping에서 사용

1 = BeanNameHandlerMapping : 스프링 빈의 이름으로 핸들러를 찾는다.

□ 핸들러 어댑터

0 = RequestMappingHandlerAdapter : 애노테이션 기반의 컨트롤러인 @RequestMapping에서 사용

1 = HttpRequestHandler Adapter : HttpRequestHandler 처리

2 = SimpelControllerHandlerAdapter : Controller 인터페이스 처리

□ 뷰 리졸버

1 = BeanNameViewResolver : 빈 이름으로 뷰를 찾아서 반환한다.

2 = InternalResourceViewResolver : JSP를 처리할 수 있는 뷰를 반환한다.

 

- 스프링 동작 시 'InternalResourceViewResolver'라는 뷰 리졸버를 자동 등록

- application.properties에 등록한 'spring.mvc.view.prefix', 'spring.mvc.view.suffix' 설정 정보를 사용해서 등록

 

'Java & Spring > Spring' 카테고리의 다른 글

스프링 MVC - 기본기능  (0) 2025.04.18
스프링 MVC - 멀티 쓰레드  (0) 2025.04.06
스프링 MVC - 웹 애플리케이션의 이해  (0) 2025.04.06
Spring - Spring Security  (1) 2024.10.07
JPA - Querydsl 사용법 및 실습  (0) 2024.10.04
'Java & Spring/Spring' 카테고리의 다른 글
  • 스프링 MVC - 기본기능
  • 스프링 MVC - 멀티 쓰레드
  • 스프링 MVC - 웹 애플리케이션의 이해
  • Spring - Spring Security
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
        • 개념
        • 정보처리기사 필기
        • 정보처리기사 실기 기출
        • 네트워크관리사 2급
        • SQLD
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • 웹
      • git & github
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java 제어자
    java 유클리드 호제법
    java기초
    java 세수의합
    자료구조
    Java this
    java super
    java arrays.copyofrnage()
    데이터 크기
    java
    데이터 타입
    java 메서드
    java 멤버
    프로그래머스 java 기초 트레이닝
    java enhance switch
    java two-pointer
    프로그래머스 java 기초트레이닝
    Java 생성자
    개발로드맵
    java 에라토스테네스의 체
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
스프링 MVC - 구조 분석
상단으로

티스토리툴바