ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring]WebMvcConfigurer
    Spring 2025. 4. 17. 16:25

     

    minecraft-font

    Spring

     

     

    🔥 Spring WebMvcConfigurer로 설정 퍼즐 맞추기

          🎯 Spring MVC의 설정을 사용자 정의할 수 있도록 제공되는 인터페이스로 implements하여
                설정을 확장하거나 커스터마이징할 수 있다.

     

    주요 인터페이스

    1. HandlerMethodArgumentResolver
    2. HandlerMethodReturnValueHandler
    3. HttpMessageConverter
    4. 모두 인터페이스로 구현되어 있으며 대부분 구현되어 있다.
      • Spring에서 기본적으로 제공하고 있다.
      • 개발자는 잘 사용하면 된다


    ✅ 언제 사용 되는가? 

    1. URL → 컨트롤러 매칭 커스터 마이징 할때
    2. 메세지 컨버터 추가/수정할 때
    3. CORS 설정할때
    4. 정적 리소스 핸들링 할때
    5. 인터셉터 추가 할때


    ✅ 주 메서드

    addInterceptors() 요청 전에 동작하는 인터셉터 등록
    addCorsMappings() CORS 정책 설정
    configureMessageConverters() HTTP 메시지 변환기 커스터마이징
    addViewControllers() URL → View 매핑 설정
    addResourceHandlers() 정적 리소스(HTML, JS, CSS 등) 설정
    configurePathMatch() URL 패턴 관련 옵션 조정
    @Configuration
    public class WebConfig implements WebMvcConfigurer {
    
        @Override
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
            converters.add(new MappingJackson2HttpMessageConverter());
        }
    }

     

     

    ※ @Confiquration

        Component를 포함하고 있다.(Spring Bean 등록이 된다) 

    'Spring' 카테고리의 다른 글

    [Spring] Converter Interface  (0) 2025.04.17
    [Spring]TypeConverter  (0) 2025.04.17
    [Spring] HttpMessageConverter(2)  (0) 2025.04.17
    [Spring] ArgumentResolver  (0) 2025.04.17
    [Spring] HttpMessageConverter  (0) 2025.04.17
Designed by Tistory.