Spring Framework/Spring MVC
[Spring MVC] Static Resources(정적 리소스) 설정 방법
Wings of Freedom
2021. 4. 22. 03:00
[Spring MVC] Static Resources(정적 리소스) 설정 방법
스프링 MVC 웹 프로젝트는 정적 리소스를 두 가지 방법으로 설정할 수 있다.
스프링 XML 설정을 사용하는 방법과 WebMvcConfigurer 인터페이스를 사용하는 방법이다.
위와 같은 프로젝트 구조에서 {프로젝트 루트}/src/main/webapp/resources 위치의 정적 리소스를 설정한다고 가정해보자.
이 resources 디렉토리는 다음과 같이 스프링 웹 어플리케이션의 정적 리소스로 설정할 수 있다.
1. 스프링 MVC 정적 리소스 XML 설정 방법
프로젝트에서 사용하는 스프링 XML 설정 파일에(servlet-context.xml ...) 다음 태그를 추가한다.
스프링 IoC 컨테이너 XML 설정 파일
<resources mapping="/resources/**" location="/resources/" />
- mapping : 매핑 URI 설정
- location : 정적 리소스 위치 설정
2. 스프링 MVC 정적 리소스 WebMvcConfigurer 설정 방법
스프링이 제공하는 WebMvcConfigurer 인터페이스를 구현하여 addResourceHandlers()를 override해서 설정할 수 있다.
WebMvcConfigurer 구현체
public class WebConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/resources/");
}
}
- addResourceHandler() : 매핑 URI 설정
- addResourceLocations() : 정적 리소스 위치 설정