Skip to content

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 会按顺序调用它们,从而允许你将配置逻辑拆分到不同的模块或关注点中。

Based on Spring Framework.