Spring MVCは、制的リソースを解決するための独自の仕組みを提供しています。Spring MVCでは制的リソースへアクセスする機能としてorg.springframework.web.servlet.resource.ResourceHttpRequestHandlerを提供しています。 ResourceHttpRequestHandler を利用すると、任意のディレクトリに格納されているファイルのアクセスやHTTPのキャッシュ制御などの機能を実現することができます。
■任意のディレクトリに格納されているファイルへのアクセス
@Configuration
@EnableWebMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter{
// ・・・
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// クラスパス「/resources」として
// 「/resources/static/**」のようにクラスパス上のディレクトリにファイルを格納した場合
// 「context-path/static/**」というパスでアクセスできます
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}