注释 @EnableSpringDataWebSupport 不适用于 WebMvcConfigurationSupport?

2024-01-10

我已经使用 WebMvcConfigurerAdapter 一段时间了。由于我无法使用 getInterceptors() 方法获取所有已注册的拦截器,因此我已切换到 WebMvcConfigurationSupport,它有很多默认注册的 Spring Bean,如 ContentNegotiationManager、ExceptionHandlerExceptionResolver usw。

现在我意识到,尽管我在 WebConfig 类上使用了注释 @EnableSpringDataWebSupport,但默认情况下并未注册非常方便的 DomainClassConverter(它通过使用 CrudRepository 将域类 id 转换为域类对象)。

当我像这样显式定义这个 bean 时,它就可以工作了。

@EnableSpringDataWebSupport
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
    @Bean
    public DomainClassConverter<?> domainClassConverter() {
        return new DomainClassConverter<FormattingConversionService>(mvcConversionService());
    }
}

但为什么 EnableSpringDataWebSupport 不能与 WebMvcConfigurationSupport 一起使用?


它看起来像扩展的配置类WebMvcConfigurationSupport直接遭受SPR-10565 https://jira.spring.io/browse/SPR-10565。至少对我来说,解决方案是从DelegatingWebMvcConfiguration反而。

如果您要覆盖配置类中的各个回调,您可能还需要调用超类的回调实现,以确保所有回调都得到正确处理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

注释 @EnableSpringDataWebSupport 不适用于 WebMvcConfigurationSupport? 的相关文章

随机推荐

  • 运行时和编译时有什么区别? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 那么什么是运行时呢 是执行无法在特定处理器上运行的半编译代码的虚拟机吗 如果是这样 那么什么是虚拟机 是否是另一个将半编译代码进一步转
  • Qt 和 OpenGL 窗口 - 调整大小时闪烁

    如果我拖动调整大小的速度足够快 则窗口本身是通过子类化 qwindow 并在其上创建 openGLcontext 创建的 Code include
  • 方程在 C++ 中无法正常工作[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions Samuel LaManna Pro
  • CakePHP 保存多行

    我正在使用两个模型 User 和 UserImage 我要将多行保存到 user images 表中 UserImage 的视图如下 echo this gt Form gt input UserImage 0 photo echo thi
  • 会话无效无法使用基于 LTPA 的安全性

    我通常使用执行 然后重定向到主页的 JSP 来处理站点注销 现在我在 WebSphere 上运行 使用 LTPA 和 SSL 证书进行身份验证 Session invalidate 不起作用 有人认为这是因为 WAS 使用了 LTPA LT
  • grunt-usemin 不使用 revved 文件行替换参考块

    我一直遇到 grunt usemin 的问题 它不会用单个 revved 线替换非 revved 参考块 引用块中的两个文件得到连接和丑化就好了 单个文件metadata min js 也是得到版本控制就好了 但是 参考revved 文件不
  • 错误:函数预部署错误:命令以非零退出代码终止4294963238

    我正在尝试使用 cmd 提示符部署我的 Firebase Angular JS Web 应用程序功能 firebase deploy only functions 但是我不断收到错误代码 C Users deji Desktop TNF g
  • Java EE 6 - 嵌入式容器 EJB 测试

    这个问题是关于Java EE 6 using glassfish v3 嵌入式全部 我有一个使用 EJBContainer 来测试我的无状态 EJB 的单元测试 问题是我在使用 JNDI 查找 EJB 远程 时遇到问题 setup ctx
  • Python:xPath 在 ElementTree 中不可用

    我正在尝试使用以下方法解析 iTunes 播放列表iterparse of ElementTree但出现以下错误 AttributeError Element object has no attribute xpath 代码如下 impor
  • 找到两个函数的等价性是不可判定的吗?

    难道不可能知道两个函数是否等价吗 例如 编译器编写者想要确定开发人员编写的两个函数是否执行相同的操作 他可以 使用什么方法来确定这一点 或者我们可以做什么来找出两个 TM 是相同的 有没有办法使机器正常化 编辑 如果一般情况是不可判定的 那
  • SQL-Server 后端、MS Access 前端:连接

    通过 ODBC 从 MS Access 连接到 SQL Server 不一定 我想将我的 Access 表单绑定到 SQL Server 数据 能够动态过滤服务器上的记录集 与传递查询一样 会很棒 但我想避免表单是只读的 我非常感谢任何建议
  • ImportError:没有名为“tensorflow.contrib.data”的模块

    我的张量流版本是1 1 0我尝试导入一些文件 强文本来自tensorflow contrib data导入数据集 迭代器并得到错误 ImportError 没有名为 tensorflow contrib data 的模块那么 这个问题的解决
  • Protobuf-net WCF 响应为空

    我有一个 WCF 合同 概述了一个测试方法 该方法仅使用 protobuf net 在 WCF 中返回类的实例 我可以在测试应用程序中序列化和反序列化 但是当我通过 WCF 发出请求时 类实例的响应存在 但其所有属性均为 null 以下是相
  • 如何在golang中将utf16文本文件读取为字符串?

    我可以将文件读取到字节数组 但是当我将它转换为字符串时 它将 utf16 字节视为 ascii 如何正确转换呢 package main import fmt os bufio func main read whole the file f
  • 如何转换字符串中的 Word 智能引号和破折号?

    我有一个带有文本区域的表单 用户输入存储在数据库中的文本块 有时 用户会从 Word 粘贴包含智能引号或破折号的文本 这些字符在数据库中显示为 我应该对输入字符串调用什么函数将智能引号转换为常规引号 将破折号转换为常规破折号 我正在使用 P
  • 在JAVAFX中扩展CSS样式

    我正在尝试在 JAVAFX 应用程序中使用 CSS CSS 文件中有没有办法利用某种继承 例如 我有一种名为 redline 的样式 redline fx stroke red fx stroke width 5px 我可以创建第二种样式
  • 如何保持 Mercurial 图“平坦”

    我有一个 主 存储库 我克隆它并在克隆中进行一些更改 与此同时 main 中还有其他更改 因此我将它们拉出并将它们合并到我的克隆中 我在克隆中进行了更多更改 并合并了 主 中的任何其他新更改 这给了我这个图表 当我在克隆中完成工作时 我将其
  • 在close()之前使用flush()

    根据 java 文档 在任何 java io Streams 上调用 close 都会自动调用lush 但我在很多例子中看到 即使在生产代码中 开发人员也在 close 之前显式使用了flush 在什么情况下我们需要在 close 之前使用
  • 轮询 Jenkins 作业中的条件 svn 签出

    我试图根据条件阻止 svn 轮询 Jenkins 作业上的 svn 签出 前置步骤在结账后执行 该作业通过 svn 轮询触发 请指教 有一个插件允许在 SVN 结账之前执行一个步骤 https wiki jenkins ci org dis
  • 注释 @EnableSpringDataWebSupport 不适用于 WebMvcConfigurationSupport?

    我已经使用 WebMvcConfigurerAdapter 一段时间了 由于我无法使用 getInterceptors 方法获取所有已注册的拦截器 因此我已切换到 WebMvcConfigurationSupport 它有很多默认注册的 S