gpt4 book ai didi

java - 将 Jackson for JSON View 与 Spring 2.5 集成

转载 作者:行者123 更新时间:2023-12-02 06:13:15 25 4
gpt4 key购买 nike

我们使用 Spring 2.5 和 spring-json 来支持 JSON。我们在views.xml中有以下配置

<bean name="jsonView" class="org.springframework.web.servlet.view.json.JsonView"/>

现在,我们了解到 Spring 3.x 在内部使用 JackSon API 来支持 JSON。我的问题是我们如何覆盖 Spring 2.5 的默认实现以使用 JackSon - Spring 3.x 开始的方式。

注意:我们不想迁移我的 Spring 版本,但是希望 Spring 2.5 使用此 JackSon API 而不是 Spring-Json

最佳答案

是否可以在不破坏 Spring 的 JSON 支持的情况下替换它?

不幸的是,Spring 自己的文档指出 Spring-json “深度”是现有 Spring 2.5 框架的一个组件。

参见:http://spring-json.sourceforge.net/

也就是说 - 删除对 spring-json 的依赖,添加你自己的 JSON 解析器,并重建 spring 是可以完成的。我认为这需要大量工作,因为 spring-json 是整个 Spring MVC 套件的主要组件。

替代方案:构建外观

此外,我不知道 Json 库的任何 Java EE 规范,这意味着所有内部 Spring json 依赖项很可能特定于 Spring-json 定义的 API [例如,比较一下,使用 JPA,它一般由 Java EE 定义,因此很容易替换许多 DAO 框架]。

通常,您可以将任何类型的 JSon 库打包为在应用程序上下文中可用的 Spring 组件。现在 - 如果您使用外观模式、在幕后使用 Jackson 重新实现必要的接口(interface),您的 Spring 2.5 版本应该可以正常工作。或者,您可以使用 Spring 的面向方面注入(inject)库拦截感兴趣的 Json 相关调用,并根据需要重新路由它们。

然而,这些都是高级任务 - 它们将是优秀的学习项目,但我不确定如果这是一个生产应用程序,时间投资是否会真正得到返回。

http://www.javaworld.com/javaworld/jw-02-2008/jw-02-springcomponents.html

关于java - 将 Jackson for JSON View 与 Spring 2.5 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8428391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com