[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() : ์ ์ ๋ฆฌ์์ค ์์น ์ค์
๋๊ธ