MVC 配置 API
在 Java 配置中,你可以实现 WebMvcConfigurer 接口来定制 Spring MVC。
java
@Configuration
public class WebConfiguration implements WebMvcConfigurer {
// 实现配置方法...
}kotlin
@Configuration
class WebConfiguration : WebMvcConfigurer {
// 实现配置方法...
}在 XML 配置中,你可以检查 <mvc:annotation-driven/> 的属性和子元素。你可以查看 Spring MVC XML Schema 或利用 IDE 的代码补全功能来发现可用的配置选项。
补充教学
1. WebMvcConfigurer 的设计模式
WebMvcConfigurer 在 Spring 5 之后使用了 Java 8 的 Default Methods。这意味着你只需要覆盖你需要修改的方法,而不需要实现整个接口中二三十个方法。
2. 常见的配置场景
通过这个接口,你可以:
- addInterceptors: 注册拦截器。
- addViewControllers: 注册简单的视图映射(无需写 Controller)。
- addResourceHandlers: 配置静态资源处理。
- configureMessageConverters: 手动指定消息转换器。
- addFormatters: 注册自定义的转换器和格式化器。
3. 多配置合并
你可以在应用中定义多个 WebMvcConfigurer 实现。Spring 会按顺序调用它们,从而允许你将配置逻辑拆分到不同的模块或关注点中。