[Spring MVC] Static Resources(정적 리소스) 설정 방법

2021. 4. 22. 03:00 Spring Framework/Spring MVC

[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() : 정적 리소스 위치 설정

 

출처 : atoz-develop.tistory.com/entry/Spring-MVC-Static-Resources%EC%A0%95%EC%A0%81-%EB%A6%AC%EC%86%8C%EC%8A%A4-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95?category=869241