스프링 Single File Download Resolver

웹 프로젝트 개발을 하다보면 업로드한 파일을 다운로드하는 모듈을 요청 받을 때가 있다.
해당되는 파일을 컨트롤러에서 바로 구현을 해도 되겠지만, 스프링 ViewResolver로 구현을 하면 같은 프로젝트의 모든 개발들이 쉽게 사용할 수 있다.

스프링 ViewResolver는 AbstractView를 상속받아서 구현 할 수 있다.

FileDownViewResolver

스프링에서 ViewResolver로 사용하기 위해서는 xml을 통해서 등록을 해야 하지만, @Component 어노테이션을 사용한다면 별도의 설정없이 바로 사용할 수 있다.

컨트롤러에서 사용하는 방법