Spring MVC 그 밖의 WebMvcConfigurer 설정들

Spring Web MVC

백기선님의 강의인 Spring Web MVC 강의를 듣고 공부한 내용을 정리한 글

addCorsMappings()

Cross Origin 요청 처리 설정에 사용한다.

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

addArgumentResolvers()

핸들러에 정의하는 메소드의 Argument는 스프링이 지원하는 Argument 이외에 커스텀한 Argument를 주고싶은 경우 Argument Resolver를 등록하여 커스터마이징 할 수 있다.

addReturnValueHandlers()

Handler에서 리턴한 값들을 처리하는 핸들러가 ReturnValueHandler이다.

SpringMVC가 지원하는 리턴값 이외에 커스텀한 리턴값을 사용할 수 있기 때문에 ReturnValueHandler를 추가할 수 있다.

addViewControllers()

단순하게 요청 URL을 특정 뷰로 연결하고 싶은 경우 사용할 수 있다.

configureAsyncSupport()

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

configureContentNegotiation()

XML이나 JSON을 내보낼 때 ContentNegotiation을 사용한다.

요청 accept-header에 있는 Content-Type를 보고 결정한다.

그런데 가령 URL에 http://localhost:8080/hello.json같은 요청을 보내고 처리하고 싶은 경우가 있을 수 있다.

스프링 최선 버전에서는 위와 같은 요청에 대한 처리를 제공하고 있지 않지만, ContentNegotiation을 설정하면 처리할 수 있다.

Reference

인프런 백기선님의 스프링 Web MVC



© 2022. by minkuk

Powered by minkuk