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를 사용하여 스프링 부트 자동 설정을 사용하지 않을 수도 있다.
참조 :
WebMvcConfigurer (Spring Framework 5.2.6.RELEASE API)
docs.spring.io