小编ysj*_*ang的帖子

WebMvcConfigurationSupport和WebMvcConfigurerAdapter之间的混淆

我想在Windows中使用WebMvcConfigurerAdapter添加资源处理程序,但是在Linux中它不起作用,因此我添加了WebMvcConfigurationSupport

经过调试和测试后,我发现将在两个OS中都将创建两个bean,但是WebMvcConfigurerAdapter仅在Windows上执行的重写功能,WebMvcConfigurationSupport而仅在Linux上执行的重写功能。

我找不到原因。这两个配置类如下所示:

@Configuration
public class JxWebAppConfigurer  extends WebMvcConfigurerAdapter {
   @Override
   public void addResourceHandlers(ResourceHandlerRegistry registry) {
     registry.addResourceHandler("/**").addResourceLocations("file:"+System.getProperty("user.dir")+"/src/main/webapp/");
     super.addResourceHandlers(registry);
   }
}
Run Code Online (Sandbox Code Playgroud)

这是另一个:

@Configuration
public class JxWebConfiguration extends WebMvcConfigurationSupport {
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
       registry.addResourceHandler("/**").addResourceLocations("file:"+System.getProperty("user.dir")+"/src/main/webapp/");
       super.addResourceHandlers(registry);
   }
}
Run Code Online (Sandbox Code Playgroud)

@EnalbeMvc已在主类中添加

java spring spring-mvc

3
推荐指数
1
解决办法
4469
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1