registry.addResourceHandler()
时间: 2024-10-12 22:07:36 浏览: 17
springboot-jsp.zip
`registry.addResourceHandler()` 是Spring WebMVC框架中的一个方法,用于注册资源处理器(Resource Handler)。在Spring MVC应用中,当你需要处理静态资源如CSS、JS、图片等文件时,可以使用这个方法。它允许你配置如何映射URL请求到特定的资源目录或文件。
通过调用 `registry.addResourceHandler()`,你可以设置一个路径模式(Pattern),指定哪些类型的资源应该由处理器处理,然后定义处理器本身,通常是一个`ResourceResolver` 或者`ResourceUrlProvider` 的实例。这使得开发者能够更好地管理和控制应用程序的资源访问,例如设置缓存策略、压缩内容或定制响应头等。
示例:
```java
ResourceHandlerRegistry registry = new ResourceHandlerRegistry();
registry.addResourceHandler("/css/**") // 匹配所有以/css开头的URL
.addResourceLocations("classpath:/static/css/"); // 设置静态资源的位置
// 或者更复杂一点,添加条件判断和自定义处理器
registry.addResourceHandler(ResourcePatternUtils.getResourcePattern("/images/*"))
.addResourceLocations("file:/path/to/images/")
.setCachePeriod(60 * 60); // 设置资源缓存时间,单位为秒
```
阅读全文