在升级到SPRING 4后,会发现有如下出错:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping’: Invocation of init method failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.web.servlet.view.json.MappingJacksonJsonView]
但原来的SPRING 3是无问题的,原来查询SPRING 的手册,发现
MappingJacksonJsonView已被废弃了:
http://static.javadoc.io/org.springframework/spring-webmvc/4.0.1.RELEASE/deprecated-list.html
而升级为MappingJackson2JsonView
因此POM.xml中的JACKSON版本请升级为:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.5</version>
</dependency>
同时修改为:
<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
<property name="contentType" value="application/json"/>
</bean>
就可以解决问题了
分享到:
相关推荐
总的来说,从Spring 3升级到4.3.15涉及到多个层面的改动,包括jar包替换、配置文件调整、依赖库升级以及环境兼容性检查。这个过程虽然繁琐,但对于提升项目的性能和利用新特性是非常必要的。通过细心的准备和测试,...
升级 Spring3.x 至 Spring4.x 需要注意多个方面,包括升级依赖包、quartz、jackson 版本的升级、非 Maven 项目的升级、替换 spring jdbc 的 queryForInt 方法、SpringMVC 返回 JSON 格式、更新 XML 配置文件中的 xsd...
综上所述,升级Spring MVC 3.x到4.x时,替换适合的Jackson版本是必要的,这不仅能确保兼容性,还能利用新版本带来的性能提升和新特性。同时,需要注意可能出现的兼容性问题,并根据需要进行代码调整和自定义配置。
在实际开发中,依赖包通常包含Spring框架所依赖的其他库,如日志框架(如Log4j或SLF4J)、XML解析库(如DOM4J)、JSON处理库(如Jackson或Gson)等。这些依赖对于Spring框架的正常运行至关重要,因为它们提供了如...
在开发Web应用时,尤其是基于Java的Spring MVC框架的应用,数据交换经常涉及到JSON格式。JSON(JavaScript Object ...同时,注意高版本的Jackson库可能会与旧版本有兼容性问题,所以在升级时需要进行充分的测试。
1. **jackson-databind-2.6.0-rc4.jar**:这是Jackson的核心模块,提供对象到JSON和JSON到对象的映射功能。它包含`com.fasterxml.jackson.databind`包,其中的`ObjectMapper`类是Jackson最常用的类,用于将Java对象...
Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效且灵活的API来解析、生成、序列化和反序列化JSON数据。在本场景中,我们关注的...在现代应用中,应该考虑升级到最新的Jackson库以获得更好的性能和兼容性。
所以 Spring4 必须支持 Java6,7 和8,为了保持向后兼容性, Spring 框架没有适应 Java8 带来的许多新特性,比如 lambda 表达式。 Spring5 的基准版本为8,因此它使用了 Java8 和9的许多新特性。例如: Spring ...
尽管Spring 4及以上版本推荐使用Jackson 2.X,但1.9.13仍然是一个可靠的选择,特别是对于那些无法或不想升级Spring框架的项目。Jackson 2.X引入了许多增强特性,例如类型绑定、更灵活的配置选项和更好的性能,但它...
它可以方便地集成到Spring、Struts等框架中,或者在单独的Java应用中使用。 5. **最佳实践**: - 对于性能敏感的应用,应优化配置,如启用流式处理以减少内存消耗。 - 使用注解来控制序列化和反序列化的细节,避免...
Jackson是Java领域中广泛使用的JSON处理库,由FasterXML公司开发并维护。它提供了高效、功能丰富的处理JSON的方式,包括序列化和反序列化。...因此,根据项目需求和兼容性考虑,可能需要适时升级到更高版本的Jackson。
Jackson是Java领域中广泛使用的JSON处理库,它提供了高效的序列化和反序列化功能,使得Java对象能够方便地转换为JSON格式,以及将JSON数据还原为Java对象。在这个场景中,我们关注的是Jackson的两个核心模块:`...
在Spring MVC中,要替换这些jar包,通常是因为需要更新Jackson版本以获取新特性、性能提升或解决已知问题。更新步骤可能包括以下几步: 1. **确认依赖**:首先,检查项目中的pom.xml(如果使用Maven)或build....
从Spring Boot早期版本升级 iv. 11. 开发你的第一个Spring Boot应用 v. 11.1. 创建POM vi. 11.2. 添加classpath依赖 vii. 11.3. 编写代码 i. 11.3.1. @RestController和@RequestMapping注解 ii. 11.3.2. @...
随着Spring Boot不断迭代,开发者可能会考虑从1.2.6.RELEASE升级到更高版本。在升级过程中,需要注意API的变化、新特性的引入以及可能的不兼容问题,进行充分的测试和调整。 通过以上对Spring Boot 1.2.6.RELEASE...
SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java开发Web应用...同时,需要注意的是,尽管这些jar包可以直接使用,但为了项目维护和升级的便利性,建议使用构建工具管理依赖,以便自动解决版本兼容问题。
SpringBoot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它的核心特性是可以自动配置 Spring 框架及许多常见的第三方库,使得开发者能够快速地创建独立运行的、生产级别的...
-- Jackson Json处理工具包 --> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind ${jackson.version} <!-- httpclient --> <groupId>org.apache....
4. **Spring 常用工具类**: Spring框架提供的Spring-core-xxx.jar中的util包包含了一系列实用工具,可以在使用Apache Commons、Guava和Hutool之外,作为辅助工具类库。 关于JSON库: Java中常用的JSON库有...