Special Bean Types

Dev.Hammy·2024년 3월 26일
0

반응형 스택에서 이에 상응하는 내용 보기

DispatcherServlet은 요청을 처리하고 적절한 응답을 렌더링하기 위해 특수 Bean에 위임합니다. "특수 빈"이란 프레임워크 계약을 구현하는 Spring 관리 Object 인스턴스를 의미합니다. 일반적으로 내장된 계약과 함께 제공되지만 해당 속성을 사용자 정의하고 확장하거나 교체할 수 있습니다.

다음 표에는 DispatcherServlet이 감지한 특수 Bean이 나열되어 있습니다.

빈 유형 설명

HandlerMapping

요청을 핸들러에 매핑하고 사전 및 사후 처리를 위한 인터셉터 목록과 함께 매핑합니다. 매핑은 일부 기준을 기반으로 하며 HandlerMapping 구현에 따라 세부 사항이 달라집니다.

두 가지 주요 HandlerMapping 구현은 @RequestMapping 주석이 지정된 메서드를 지원하는 RequestMappingHandlerMapping과 (URI 경로 패턴을 핸들러로 명시적으로 등록하는) SimpleUrlHandlerMapping이 있습니다.

HandlerAdapter

DispatcherServlet이 핸들러를 요청에 매핑된 방식과 상관없이 호출할 수 있도록 돕습니다. 예를 들어, 주석 해결을 위해 주석을 해결하는 등의 작업이 필요합니다. HandlerAdapter의 주요 목적은 DispatcherServlet을 이러한 세부 사항으로부터 보호하는 것입니다.

HandlerExceptionResolver

예외를 해결하기 위한 전략으로, 예외를 핸들러로 매핑하거나 HTML 오류 뷰 또는 다른 대상으로 매핑할 수 있습니다. 예외를 참조하십시오.

ViewResolver

핸들러에서 반환된 논리적 String 기반 뷰 이름을 실제 View로 해결하여 응답에 렌더링하는 데 사용됩니다. 뷰 해결뷰 기술을 참조하십시오.

LocaleResolver, LocaleContextResolver

클라이언트가 사용하는 Locale 및 필요한 경우 시간대를 해결하여 국제화된 뷰를 제공할 수 있습니다. Locale를 참조하십시오.

ThemeResolver

웹 애플리케이션이 사용할 수 있는 테마를 해결합니다. 예를 들어 개인화된 레이아웃을 제공할 수 있습니다. 테마를 참조하십시오.

MultipartResolver

브라우저 양식 파일 업로드와 같은 멀티파트 요청을 파싱하기 위한 추상화로, 일부 멀티파트 파싱 라이브러리의 도움을 받습니다. 멀티파트 해결사를 참조하십시오.

FlashMapManager

한 요청에서 다른 요청으로 속성을 전달하는 데 사용할 수 있는 "입력" 및 "출력" FlashMap을 저장하고 검색합니다. 보통 리디렉션을 통해 전달됩니다. Flash 속성을 참조하십시오.

0개의 댓글