`
lsh2366254
  • 浏览: 38899 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring3 升级Spring4 需要注意的地方

 
阅读更多

1.修改msgconvert

<!-- 注入fastjson配置类 -->
<bean name="fastJsonConfig" class="com.alibaba.fastjson.support.config.FastJsonConfig">
   <property name="serializerFeatures">
      <list>
         <value>WriteMapNullValue</value>
         <value>WriteMapNullValue</value>

         <value>WriteNullNumberAsZero</value>
         <value>WriteNullListAsEmpty</value>
         <value>WriteNullStringAsEmpty</value>
         <value>WriteNullBooleanAsFalse</value>
         <value>WriteDateUseDateFormat</value>
      </list>
   </property>
</bean>

 

<!-- 配置多请求数据类型,如json xml -->
<mvc:annotation-driven  conversion-service="conversionService" content-negotiation-manager="contentNegotiationManager">
   <mvc:message-converters register-defaults="true">
      <bean class="org.springframework.http.converter.FormHttpMessageConverter"/>
      <bean class="org.springframework.http.converter.BufferedImageHttpMessageConverter"/>
      <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
      <bean class="org.springframework.http.converter.StringHttpMessageConverter">
         <property name="supportedMediaTypes">
            <list>
               <value>application/xml</value>
               <value>text/html;charset=UTF-8</value>
            </list>
         </property>
      </bean>
      <bean class="org.springframework.http.converter.ResourceHttpMessageConverter"/>
      <bean class="org.springframework.http.converter.StringHttpMessageConverter">
         <constructor-arg value="UTF-8"/>
         <property name="supportedMediaTypes">
            <list>
               <value>application/json;charset=UTF-8</value>
            </list>
         </property>
      </bean>

 <bean id = "mappingJackson2HttpMessageConverter"

class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
   <property name="supportedMediaTypes">
      <list>
         <value>application/json;charset=UTF-8</value>
      </list>
   </property>
   <!-- 配置 -->
<property name="fastJsonConfig" ref="fastJsonConfig"/>
</bean>       
 </mvc:message-converters>

    </mvc:annotation-driven>

 

2.移除asm jar包

3.若在jboss中使用

jboss-deployment-structure 添加

<module name="org.jboss.as.jsf-injection" />

<module name="com.fasterxml.jackson.core.jackson-core"/>

<module name="com.fasterxml.jackson.core.jackson-databind"/>

<module name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider"/>

<module name="org.jboss.resteasy.resteasy-jackson2-provider"/>

否则可能出现(即使你引用的jar类包含):

Caused by: java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectWriter.forType(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/ObjectWriter;

 

4.freeMarker升级到2.3.23

 

5. Not Acceptable

修改 contentNegotiationManager 配置

<bean id="contentNegotiationManager"
class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean" >
   <property name="favorPathExtension" value="false"/>
</bean>


<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
   <property name="order" value="0"/>
   <property name="contentNegotiationManager" ref="contentNegotiationManager"/>

   <property name="defaultViews">
      <list>
         <bean class="com.alibaba.fastjson.support.spring.FastJsonJsonView">
            <property name="charset" value="UTF-8"/>
         </bean>
      </list>
   </property>
</bean>

 

分享到:
评论

相关推荐

    spring开发jar包

    在使用Spring 3.2.8时,需要注意可能存在的兼容性问题,以及与现代开发实践的差距。同时,升级到较新版本可以利用到更多的优化和新特性,比如Spring Boot的出现简化了Spring应用的初始化和配置过程。 在实际开发中...

    spring cloud版本统一父工程

    BOM允许我们在一个地方声明所有Spring Cloud组件的版本,然后在子模块中只需要引入BOM而不必指定具体版本。例如: ```xml &lt;groupId&gt;org.springframework.cloud &lt;artifactId&gt;spring-cloud-dependencies ${...

    Spring Dynamic Modules Reference Guide中文版

    3. **配置 Spring 上下文**:定义 Spring 的 Bean 定义文件,如 beans.xml,配置需要的 Spring Beans。 4. **服务注册与使用**:将 Spring Beans 注册为 OSGi 服务,并在需要的地方使用这些服务。 5. **部署与测试**...

    springboot下dubbo2.8.4服务的提供与消费

    在实际开发中,还需要注意日志记录、异常处理、服务调用超时等细节,以确保系统的稳定性和可维护性。在压缩包中的`readme.doc`文件可能包含了更具体的步骤和配置示例,建议详细阅读以获取更多信息。

    springboot配置多数据源小案例

    在Spring Boot应用中,配置多数据源是一项常见的需求,尤其在大型系统中,可能需要连接到不同的数据库以实现数据隔离或者实现读写分离等优化策略。本案例将深入探讨如何在Spring Boot项目中配置和管理多个数据源。 ...

    Idea配置热部署的实现步骤

    3. 如果您的 Spring Boot 程序是 web 程序,并且有 jsp 或 Thymeleaf 等页面模板引擎,则还需要在 Spring Boot 的配置文件中配置。 在实现热部署时还需要注意以下几点: 1. Idea 热部署并非绝对实时,还是会有延时...

    深入Spring Boot实现对Fat Jar jsp的支持

    不过,需要注意的是,这仍然是一种非官方的解决方案,它依赖于内嵌Tomcat的具体实现细节,这些细节可能会随着Spring Boot和Tomcat的版本升级而发生变化。在实际应用中,如果对JSP的支持是必须的,依然建议采用WAR...

    JSP基于SSM校园地图导航系统可升级SpringBoot源码案例设计.zip

    3. **配置文件**:如`spring-context.xml`、`mybatis-config.xml`和`web.xml`,用于配置Spring、SpringMVC和MyBatis的运行环境。 4. **JSP文件**:展示地图界面、导航路径等用户交互的部分,可能包含JSTL标签库和EL...

    struts-2.3.35相关jar包

    2. **阅读发布说明**:仔细阅读官方发布的升级指南和变更日志,了解新版本的主要变化和需要注意的地方。 3. **测试**:在生产环境部署之前,务必在测试环境中进行充分的测试,确保所有功能正常。 4. **安全检查**...

    校招应用软件开发工程师(Java)

    - 泛型并不需要在所有地方都进行类型转换,这是其设计的一个优点。 4. **I/O流**: - 字节流分为输入流和输出流,如`FileInputStream`和`FileOutputStream`,而`InputStreamReader`是字符流的输入流,不属于字节...

    jdk1.6.0_02.tar.gz

    **Java Development Kit (JDK) 1.6.0_02** JDK 1.6.0_02是Oracle...请注意,由于JDK 1.6已经是一个较老的版本,不再接受安全更新,为了系统的安全性和最新的特性,建议升级到更现代的Java版本,如JDK 8或更高版本。

    myeclipse-8.0M1官方下载地址

    为了确保用户能够顺利下载并安装该版本,需要注意以下几点: 1. **下载注意事项**: - 使用迅雷等下载工具可以显著提高下载速度。 - 下载过程中应确保网络连接稳定,避免断线导致下载中断。 - 下载完成后检查...

    ibatis2.3.X培训PPT

    "以及在实际应用过程中需要注意的地方"可能涉及: 1. **SQL安全**:防止SQL注入,合理使用预编译语句。 2. **性能优化**:如合理设计映射文件,避免过多的数据库查询,正确使用缓存。 3. **异常处理**:讲解如何捕获...

    rabbitmq.zip

    11. **Spring整合**:在Java开发中,RabbitMQ可以与Spring框架无缝集成,通过Spring AMQP库简化消息生产者和消费者的创建与配置。 总之,"rabbitmq.zip"提供的RabbitMQ和Erlang包为部署和使用RabbitMQ提供了一站式...

    农产品交易商城全套源码

    3. **地方特色农产品推广**:地方政府或相关机构可以通过此类平台推广本地特色农产品,促进地区经济发展。 #### 五、注意事项 1. **版权问题**:在使用任何开源项目之前,请仔细阅读其许可协议,确保合规使用。 2....

    dwr官方资料和搜集资料大全

    使用DWR时,需要注意安全问题,比如防止跨站请求伪造(CSRF)和跨站脚本攻击。同时,通过合理配置和优化,可以提高DWR应用的性能,减少不必要的网络通信。 9. **版本升级与社区支持** DWR有持续的版本更新,新...

    jdk-15.0.2-windows-x64-bin.rar

    同时,新版本的JDK可能不完全向后兼容旧版本,所以在升级时需要注意代码的调整。 10. **Java技术栈**:JDK是Java生态系统的核心,围绕它有许多相关的技术和工具,如Eclipse或IntelliJ IDEA等IDE,Maven或Gradle等...

    struts2Jar

    在实际开发中,使用Struts2可以显著提高开发效率,但同时也需要注意其安全问题。例如,Struts2曾曝出过一些高危漏洞,如CVE-2017-5638(Struts2远程代码执行漏洞),因此及时更新Struts2版本,保持系统安全是至关...

    IntelliJ IDEA 2017 汉化包

    2017版本的IntelliJ IDEA继续保持了这一系列的优点,并在功能和性能上进行了升级和优化。 对于中国开发者来说,英语界面可能会造成一定程度的理解障碍,因此出现了汉化包来解决这个问题。"IntelliJ IDEA 2017 汉化...

    ckeditor-java-3.6.4.zip

    - 初始化编辑器:在需要编辑器的地方,使用JavaScript代码创建CKEditor实例,并配置所需的参数。 - 交互处理:监听编辑器的事件,如内容改变、提交等,与后端进行数据交换。 5. **安全注意事项**: - 用户输入...

Global site tag (gtag.js) - Google Analytics