当前位置: 首页 > 知识库问答 >
问题:

是否可以扩展WebMvcConfigurationSupport并使用WebMVCautoConfiguration?

宗意蕴
2023-03-14

我也需要扩展WebMvcConfigurationSupport类,修改两个内容:

@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
    @Override
    public RequestMappingHandlerMapping requestMappingHandlerMapping() {
        RequestMappingHandlerMapping handlerMapping = super.requestMappingHandlerMapping();
        handlerMapping.setRemoveSemicolonContent(false);
        handlerMapping.setOrder(1);
        return handlerMapping;
    }
}

我喜欢从WebMvcAutoConfiguration类注册的默认值,但是由于类上的条件注释,当我扩展WebMvcConfigurationSupport类时,它会防止自动配置的发生。

@Configuration
@ConditionalOnWebApplication
@ConditionalOnClass({ Servlet.class, DispatcherServlet.class,
    WebMvcConfigurerAdapter.class })
@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)
@Order(Ordered.HIGHEST_PRECEDENCE + 10)
@AutoConfigureAfter(DispatcherServletAutoConfiguration.class)
public class WebMvcAutoConfiguration {...}

提前道谢!

共有1个答案

郎言
2023-03-14

您的分析是正确的(@enablewebmvc或直接扩展webmvcconfigurationsupport将关闭webmvcautoconfiguration)。我不确定另一个选择是什么,因为a)我们需要autoconfig的“get-out”子句,b)我不认为Spring喜欢在同一上下文中有两个webmvcconfigurationsupport。如果您想尝试找到一种改变它的方法,欢迎在github上讨论(可能有一些中间立场)。

 类似资料:
  • 问题内容: 是否可以使用Java 而非 JavaScript 构建Chrome扩展程序?(我在Eclipse IDE中使用Java SE。) 问题答案: Chrome扩展程序必须运行JavaScript。但是,您可以使用Google Web Toolkit 将Java编译为JavaScript。

  • 问题内容: 我有一个高度为200px的textarea,但是当我通过文本传递200px时,我想让textarea扩展而不是用滚动条保持200px的高度。 只能使用CSS来做到这一点吗? 问题答案: 相反的,你可以使用与CONTENTEDITABLE属性:

  • 问题内容: 我想开始使用node.js开发Google Chrome扩展程序(因为我已经在node.js中编写了“文本转歌曲”脚本,并且希望将其转换为Chrome扩展程序。)将是解决此问题的最直接方法? 问题答案: 其实是。查看此开发人员直播。这也是我一直在寻找的东西,它将为您提供帮助。 这会将您的节点应用程序捆绑到浏览器中。这是仓库! 编辑: 我注意到我的这个旧答案时不时地不断投票(谢谢大家)。

  • 问题内容: 快速的Google搜索至少会产生一个教程来为node.js 编写C ++“ Hello World” ,但是目前尚不清楚是否可以仅使用C编写这样的扩展。假设有可能,我将面临哪些挑战/局限? 问题答案: 您可以根据需要用C编写扩展的一部分,但是至少需要一点C ++代码才能将C代码与Node粘合在一起。 正如您在HelloWorld中所看到的那样,扩展依赖于和标头,其中包含Node期望的所

  • 在可能的副本上: 此线程不是在询问如何扩展类。它问为什么一个声明为的类可能会扩展另一个类。 从该线程: <code>final</code>类只是一个不能扩展的类。 但是,我有一个帮助程序类,我声明它是,并了另一个类: Eclipse没有检测到任何错误。我已经测试了这个类,并且PDF是成功生成的,没有错误。 为什么我能够课程,而理论上我不应该延长? (如果重要的话,我正在使用Java7。)

  • 我现在正在学习,我被赋予了一个简单的(我以为是这样的)任务。我必须让这段代码工作(我不能修改它): 我认为MousePressListener应该是FunctionalInterface,但它不能扩展MouseListener。有没有办法解决这个问题,或者我是从坏的方面来处理它?