스프링 웹 MVC-11.기타 WebMvcConfigurer 설정


기타 WebMvcConfigurer 설정

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/config/annotation/WebMvcConfigurer.html

CORS 설정

  • Cross Origin 요청 처리 설정
  • 같은 도메인에서 온 요청이 아니더라도 처리를 허용하고 싶다면 설정한다.

리턴 값 핸들러 설정

  • 스프링 MVC가 제공하는 기본 리턴 값 핸들러 이외에 리턴 핸들러를 추가하고 싶을 때 설정한다.

아큐먼트 리졸버 설정

  • 스프링 MVC가 제공하는 기본 아규먼트 리졸버 이외에 커스텀한 아규먼트 리졸버를 추가하고 싶을 때 설정한다.

뷰 컨트롤러

  • 단순하게 요청 URL을 특정 뷰로 연결하고 싶을 때 사용할 수 있다.
    @Configuration
    public class WebConfig implements WebMvcConfigurer {
    
      @Override
      public void addViewControllers(ViewControllerRegistry registry) {
          registry.addViewController("/hi").setViewName("hi"); // 로직없는 심플한 뷰 컨트롤러 설정 가능
      }
    

비동기 설정

  • 비동기 요청 처리에 사용할 타임아웃이나 TaskExecutor를 설정할 수 있다.

뷰 리졸버 설정

  • 핸들러에서 리턴하는 뷰 이름에 해당하는 문자열을 View 인스턴스로 바꿔줄 뷰 리졸버를 설정한다.

Content Negotiation 설정

  • 요청 본문 또는 응답 본문을 어떤 (MIME) 타입으로 보내야 하는지 결정하는 전략을 설정한다.

기타 여러가지 설정들이 더 존재. (문서 확인)




© 2019. by jaeuk