MVC 配置
MVC 的 Java 配置和 MVC 的 XML 命名空间提供了适用于大多数应用程序的默认配置,以及用于自定义的配置 API。
要进行更高级的自定义设置,这些设置在配置 API 中不可用,请参阅 高级 Java 配置 和 高级 XML 配置。
你不需要理解由 MVC Java 配置和 MVC 命名空间创建的底层 bean。如果你想了解更多,请参阅 特殊 Bean 类型 和 Web MVC 配置。
章节摘要
📄️ 启用 MVC 配置
请参阅 Reactive 堆栈中的等效内容
📄️ MVC 配置 API
请参阅 Reactive 技术栈中的等效内容
📄️ 类型转换
请参阅 Reactive 技术栈中的等效内容
📄️ 验证
请参阅 Reactive 技术栈中的等效内容
📄️ 拦截器
你可以注册拦截器以应用于传入的请求,如下例所示:
📄️ 内容类型
请参阅 Reactive 技术栈中的等效内容
📄️ 消息转换器
请参阅 Reactive 技术栈中的等效内容
📄️ 视图控制器
这是定义一个 ParameterizableViewController 的快捷方式,它在调用时立即转发到一个视图。你可以在静态情况下使用它,当视图生成响应之前没有 Java 控制器逻辑需要运行时。
📄️ 视图解析器
请参阅 Reactive 堆栈中的等效内容
📄️ 静态资源
请参阅 Reactive 技术栈中的等效内容
📄️ 默认 Servlet
Spring MVC 允许将 DispatcherServlet 映射到 /(从而覆盖容器的默认 Servlet 的映射),同时仍然允许由容器的默认 Servlet 处理静态资源请求。它配置了一个 DefaultServletHttpRequestHandler,其 URL 映射为 /**,并且相对于其他 URL 映射具有最低的优先级。
📄️ 路径匹配
请参阅 Reactive 技术栈中的等效内容
📄️ 高级 Java 配置
查看 Reactive 技术栈中的等效内容
📄️ 高级 XML 配置
MVC 命名空间没有高级模式。如果你需要自定义一个无法通过其他方式更改的 bean 属性,可以使用 Spring ApplicationContext 的 BeanPostProcessor 生命周期钩子,如下例所示: