Spring/Spring MVC

WebMvcConfigurer 살펴보기

100win10 2020. 5. 31. 21:13

 

  • WebMvcConfigurer로 할 수있는 일들을 살펴보았다.

  • addFormatters

  • addInterceptors

  • addResourceHandlers

  • 하지만 이 외에도 WebMvcConfigurer는 다양한 설정들을 제공한다.

 

 

 

  • addReturnValueHandlers

 

  • ReturnValueHandler는 핸들러에서 리턴되는 Person , String 등을 처리하는 핸들러

  • addReturnValueHandlers를 통해 리턴 값 핸들러를 설정 할 수 있다.

 

 

 

  • 스프링 MVC가 제공하는 리턴 값 핸들러 이외에 커스텀한 리턴 핸들러를 추가할 수 있다.

  • 이러한 리턴타입이 오면 이런식으로 처리하게끔 알려줄 수 있다.

 

 

  • addViewController

 

  • /hi 를 입력했을떄 hi에 해당하는 뷰로 바로 이동시키려면?

 

  • 이런식으로 WebMvcConfigurer의 메소드를 오버라이딩 함으로써 처리해 줄 수 있다.

 

 

 

 

  • TaskExecutor

  • 비동기 설정시 사용할 TaskExecutor을 통해 타이아웃, 스레드풀을 설정할 수 있다.

 

  • Content Negotiation 설정

  • URL에 확장자를 쓰고 싶은 경우 

 

  • CORS 설정

  • 같은 도메인에서 온 요청이 아니더라도 처리를 허용하고 싶을 시 설정할 수 있다.

 

 

  • 스프링 부트
  • 스프링 부트는 자동 설정을 통해 이런 스프링 MVC 기능들을 기본으로 제공한다.
  • 그리고 @EnableWebMvc를 사용하여 스프링 부트 자동 설정을 사용하지 않을 수도 있다.

 

 

참조 :

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

 

WebMvcConfigurer (Spring Framework 5.2.6.RELEASE API)

 

docs.spring.io