@EnableWebMvc注意点 ,会使当前WebMvcConfigurationSupport继承类失效

@EnableWebMvc是使用Java 注解快捷配置Spring Webmvc的一个注解。在使用该注解后配置一个继承于WebMvcConfigurerAdapter的配置类即可配置好Spring Webmvc。

通过查看@EnableWebMvc的源码,可以发现该注解就是为了引入一个DelegatingWebMvcConfiguration Java 配置类。并翻看DelegatingWebMvcConfiguration的源码会发现该类似继承于WebMvcConfigurationSupport的类。
————————————————
原文链接:https://blog.csdn.net/qq_43843725/article/details/94445071

会使当前WebMvcConfigurationSupport继承类中的配置失效

### 回答1: @enablewebmvc注解将自动配置和引入大量的 Spring WebMvc 组件和特性。如果在使用了@enablewebmvc注解后@import不再生效,可能是因为该注解中已经配置好了需要的组件,因此无需再手动通过@import方式引入。 需要注意的是,@enablewebmvc注解代替@Configuration和@EnableWebMvc注解,因此如果已经使用了这两个注解,就不需要再添加@enablewebmvc注解了。 ### 回答2: 使用@EnableWebMvc注解后,@Import注解失效的原因是@EnableWebMvc注解本身已经包含了@Import注解的功能。 @EnableWebMvc注解是Spring框架提供的一个级别的注解,它的作用是开启Spring MVC的相关配置。该注解自动为我们完成一些常用的配置,例如注册必要的组件和配置默认的处理器。在@EnableWebMvc注解内部,Spring框架已经使用了@Import注解来引入了一些必要的,这些包含了Spring MVC框架所需的所有配置。 因此,当我们使用了@EnableWebMvc注解时,已经包含了@Import注解的功能,所以我们不再需要显式地使用@Import注解来导入其他配置。这也是为什么在使用@EnableWebMvc注解后,@Import注解不再起作用的原因。 总结起来,使用@EnableWebMvc注解后,无需使用@Import注解来导入其他配置,因为@EnableWebMvc本身已经包含了所有必要的配置。 ### 回答3: 在Spring框架中,@EnableWebMvc注解用于启用Web MVC功能,它自动为我们进行一些配置,例如处理HTTP请求和响应、渲染视图等。当我们使用@EnableWebMvc注解后,它自动注册一些默认的配置,如WebMvcConfigurerAdapter。 而在另一方面,@Import注解用于将指定的配置导入到当前的配置中。它可以用于注册额外的配置,以提供其他的功能。 然而,由于@EnableWebMvc已经自动注册了WebMvcConfigurerAdapter,它的注册覆盖在@Import中导入的配置,因此@Import注解失效了。 解决这个问题的方法是,我们可以直接在WebMvcConfigurerAdapter中添加我们需要的配置,而不需要使用@Import注解导入其他的配置。在WebMvcConfigurerAdapter中,我们可以实现addInterceptors、addCorsMappings和addViewControllers等方法来自定义一个WebMvcConfigurer配置,提供更多的自定义配置。 总之,在使用@EnableWebMvc注解时,需要注意它已经自动注册了WebMvcConfigurerAdapter,以提供默认的配置。如果需要更多的自定义配置,可以直接在WebMvcConfigurerAdapter中进行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值