[Spring MVC] Static Resources(정적 리소스) 설정 방법
[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() : 정적 리소스 위치 설정
'Spring Framework > Spring MVC' 카테고리의 다른 글
관습적인 추상화 Service와 ServiceImpl 구조에 대해서 (1) | 2023.12.26 |
---|---|
Spring MVC - @PropertySource 사용 중 FileNotFoundException: Could not open ServletContext resource 에러 (0) | 2021.04.22 |
[IntelliJ] Spring Web MVC 프로젝트 생성 및 세팅 - 자바 설정 사용 (0) | 2021.04.22 |
[IntelliJ] Spring Web MVC 프로젝트 생성 및 세팅 - XML 설정 사용 (0) | 2021.04.22 |
[IntelliJ] 스프링 부트 없이 스프링 웹 MVC 프로젝트 만들고 설정하기 (0) | 2021.04.22 |