spring3和spring4的一些需要注意的地方
最近搭建了一个框架,开始用的spring3.1.1 后来升级到spring4.2.0,把遇到的问题记录一下当做备份了
1、java.lang.NoSuchMethodError: org.springframework.aop.scope.ScopedProxyUtils.isScopedTarget(Ljava/lang/String;)Z
这个问题是因为,我的项目里有两个aop的jar包一个是之前的3.1.1一个是4.2.0,把3.1.1的删除掉就好了
2、org.springframework.web.servlet.view.ContentNegotiatingViewResolver的配置
invalid property 'mediatypes' of bean [org.springframework.web.servlet.view.ContentNegotiatingViewResolver] 遇到一个这个错误
spring3 是这样的
<beanclass="<span style="color:#ff0000;">org.springframework.web.servlet.view.ContentNegotiatingViewResolver</span>"><property name="order" value="1"></property><property name="mediaTypes"><map><!-- 告诉视图解析器,返回的类型为json格式 --><entry key="json" value="application/json" /><entry key="xml" value="application/xml" /><entry key="htm" value="text/htm" /></map></property><property name="defaultViews"><list><!-- ModelAndView里的数据变成JSON --><beanclass="org.springframework.web.servlet.view.json.MappingJacksonJsonView" /></list></property><property name="ignoreAcceptHeader" value="true"></property></bean>
spring4 就得改为下面这个样子,问题就解决了
<beanclass="<span style="color:#ff0000;">org.springframework.web.accept.ContentNegotiationManagerFactoryBean</span>"><property name="favorPathExtension" value="true" /><property name="favorParameter" value="true" /><property name="ignoreAcceptHeader" value="true"></property><property name="defaultContentType" value="text/html" /><property name="mediaTypes"><map><!-- 告诉视图解析器,返回的类型为json格式 --><entry key="json" value="application/json" /><entry key="xml" value="application/xml" /><entry key="htm" value="text/htm" /><entry key="file" value="application/octet-stream" /><entry key="image" value="image/*" /></map></property> </bean>
3、问题找不到了,直接说一下修改的地方吧就是jackson的问题
spring3的配置如下
<!--避免IE执行AJAX时,返回JSON出现下载文件 --><bean id="mappingJacksonHttpMessageConverter"class="org.springframework.http.converter.json.<span style="color:#ff0000;">MappingJacksonHttpMessageConverter</span>"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean>
spring4的配置如下
<!--避免IE执行AJAX时,返回JSON出现下载文件 --><bean id="mappingJacksonHttpMessageConverter"class="org.springframework.http.converter.json.<span style="color:#ff0000;">MappingJackson2HttpMessageConverter</span>"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean>
两个的区别就是 文件名字变了,已做标红处理
4、有个asm的jar包在spring4已经不需要单独加载这个jar包了,删掉即可
spring3和spring4的一些需要注意的地方相关推荐
- Spring3向Spring4升级过程中quartz修改
为什么80%的码农都做不了架构师?>>> 问题 nested exception is org.springframework.beans.factory.CannotLoad ...
- spring的发展||springboot和微服务的介绍
spring的发展 1,Spring1.x时代 在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置 ...
- spring架构整理
架构如下: 架构版本 架构图 Spring3结构图 Spring4结构图 Spring5结构图 上面的ORM包含了hibernate和mybatis 也就是ssh组合和ssm组合中的h与m. 图中将s ...
- Spring思维导图,让spring不再难懂(一)
转载自 Spring思维导图,让spring不再难懂(一) 摘要: Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个 ...
- JavaConfig+springboot入门
JavaConfig出现历史 Spring1.x 时代 通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换:但是,Sp ...
- 【视频分享】Java Spring 经典入门基础教程详解
看到有小伙伴留言说想要Spring相关的,今天就分享一波关于 Spring 的入门视频,有需要的可以领取. Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架 ...
- JEECMS v8 发布,java 开源 CMS 系统
JEECMSv8 是java开源的站群管理系统,支持栏目模型.内容模型交叉自定义.以及具备支付和财务结算的内容电商为一体的内容管理系统. 对于不懂技术的用户来说,只要通过后台的简单设置即可自定义出集新 ...
- Java面试题整理(带答案)
这是我自己整理的Java面试题以及答案.题目来源是https://blog.csdn.net/sufu1065/article/details/88051083 我删除了自己不使用的框架技术栈,像Hi ...
- SpringBoot框架介绍
SpringBoot框架 简单介绍 前言: 我们大家都知道Spring,Boot是启动的意思,所以SpringBoot其实是一个启动Spring项目的一个工具,从根本上讲,SpringBoot就是一些 ...
最新文章
- Open3d学习计划—高级篇 8(网格变形)
- 异部时钟电路的FPGA设计
- 我的程序员之路:上帝的苹果
- c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...
- 设置ios6中UIViewController旋转
- C#语句——循环语句(for循环与for循环嵌套)
- kickStart脚本
- 单机版简易考试系统开发过程讲解(C#注册机、用户注册、考试系统、×××全部源码)...
- 实现定时中断_无线传感器网络实验报告(二)Timer定时应用实验
- c+pow函数的头文件_pow()函数以及C ++中的示例
- sql 大数据量插入优化
- python export_django-import-export插件使用教程
- Android MediaPlayer 播放音频
- Serlizable序列化接口
- 昆明北大附中2021高考成绩查询入口,昆明高考成绩单:昆明多所高中高考数据来啦!...
- PostSQL编写经验(利用坐标值,创建空间要素字段)
- c++ ActiveX基础1:使用VS2010创建MFC ActiveX工程项目
- 计算机指纹驱动程序,联想笔记本指纹识别驱动安装教程【详解】
- 计算机的二课堂成果展示ppt,作品成果展示.ppt
- 台式计算机速度变慢的原因,电脑运行速度变慢的原因和解决方法