`
lsh2366254
  • 浏览: 39604 次
  • 性别: 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-基于springBoot多彩吉安红色旅游网站的设计与实现

    需要注意的是,网站的开发必须遵循相关的法律法规和互联网安全标准,尤其在处理用户数据和网络支付方面,需要确保数据的加密和传输安全,保护用户隐私和交易安全。此外,网站的用户界面设计应考虑到用户体验,简洁...

    基于springboot之休闲娱乐代理售票系统.zip

    这类文档一般包含了项目开发中需要注意的关键点,比如代码规范、接口设计原则、异常处理机制等,保证开发团队成员能够按照统一的标准和要求进行开发,从而维护项目代码的整洁与一致性。 基于Spring Boot的休闲娱乐...

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

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

    java-springboot+vue成绩管理系统实现源码(项目源码-说明文档).zip

    这种模式的优势在于它的平台无关性,使得用户可以在任何有网络连接的地方,通过任何标准的Web浏览器来访问系统,极大地提高了系统的可访问性和灵活性。 后端开发框架选用的是Spring Boot,这是由Pivotal团队提供的...

    基于Springboot+Vue美容院管理系统毕业源码案例设计_

    同时,系统的安全性能也是需要重点关注的地方,包括对敏感数据的加密处理、SQL注入的防御、跨站请求伪造(CSRF)的防范等。 为了确保系统能够适应未来可能的需求变更和技术发展,开发者在设计和实现过程中应该充分...

    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有持续的版本更新,新...

Global site tag (gtag.js) - Google Analytics