启用 WebMvc 注释含义

2022-08-31 11:46:13

我读了javadoc关于.@EnableWebMvc

但是我不明白这个注释是什么意思?

你能清楚地解释一下吗?


答案 1

当您使用Java代码(而不是XML)来配置Spring应用程序时,用于启用Spring MVC。如果您还不熟悉Spring对Java配置的支持,那么这是一个很好的起点@EnableWebMvc

@EnableWebMvc等效于 XML 中。它支持用于将传入请求映射到特定方法的 -annoted 类。您可以在参考文档中阅读有关其默认配置内容以及如何自定义配置的详细信息。<mvc:annotation-driven />@Controller@RequestMapping


答案 2

欢迎来到春天的世界。在知道注释的含义之前,您需要了解一些内容。@EnableWebMVC

传统上,Spring支持两种类型的配置:

这些注释基本上是作为 MVC Java Config Design 的一部分实现的。

考虑一个简单的类:

@EnableWebMvc
@Configuration
public class WebConfig {
}

没有基类。看不到春天的豆子。嗯..

让我们更进一步:

  • 这实际上提供了什么..?

好吧,为了让您感到无聊,它提供了很多东西,例如:

  1. @MVC请求处理
  2. 全球 JSR-303 验证器

还有更多。

啊哈哈...但是您的应用程序可以正确使用它。那么,魔法在哪里。?

@EnableWebMVC <---- What's behind this..?

这是它背后的原因:

@Retention(RetentionPolicy.RUNTIME)
@Import(DelegatingWebMvcConfiguration.class)
@Target(ElementType.TYPE)
public @interface EnableWebMvc {
}

看,现在你会认为使用是多么毫无意义。您是否愿意:@EnableWebMVC

您可以阅读:

希望它有帮助。:)


推荐