EnableWebMvc注释含义

70 java spring annotations spring-mvc

我读了javadoc @EnableWebMvc.

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

你能清楚地解释它吗?

And*_*son 94

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

@EnableWebMvc等同<mvc:annotation-driven />于XML.它支持用于将传入请求映射到某个方法的@Controller注释类@RequestMapping.您可以在默认情况下阅读有关其配置的详细信息以及如何在参考文档中自定义配置.

  • @user3192295 如果您使用 Spring Boot,它会自动为您配置“@EnableWebMvc”的等效项。除非您想关闭 Boot 关于应如何配置 Spring MVC 的所有意见,否则不应在应用程序中使用“@EnableWebMvc”。 (2认同)

use*_*071 45

欢迎来到Spring的世界.在了解注释的@EnableWebMVC含义之前,您需要了解一些事项.

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

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

考虑一个简单的类:

@EnableWebMvc
@Configuration
public class WebConfig {
}
Run Code Online (Sandbox Code Playgroud)

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

让我们再说一点:

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

好吧,为了让你多一点,它提供了很多东西,如:

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

还有一些.

啊哈哈......但你的应用程序正确使用它.那么,哪里有魔力..?

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

这背后是:

@Retention(RetentionPolicy.RUNTIME)
@Import(DelegatingWebMvcConfiguration.class)
@Target(ElementType.TYPE)
public @interface EnableWebMvc {
}
Run Code Online (Sandbox Code Playgroud)

看,现在你会认为使用起来毫无意义@EnableWebMVC.你会宁愿:

你可以阅读:

希望能帮助到你.:)