`
dannyhz
  • 浏览: 398205 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Spring MVC4设置使用fastjson作为json解析器,替代jackson

 
阅读更多
http://www.itkeyword.com/doc/6957280713560302897/spring

引用


不论是性能、易用性、特性支持,fastjson都要远好于默认的jackson,所以如果应用程序经常使用ajax进行数据交互,建议用fastjson作为默认解析器,只需要简单配置:
<mvc:annotation-driven>
  <mvc:message-converters register-defaults="true">
    <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> 
      <property name="supportedMediaTypes" value="application/json"/>
      <!--设置fastjson特性-->
      <property name="features">
        <array>
          <!--设置null值也要输出,fastjson默认是关闭的-->
          <value>WriteMapNullValue</value>
          <!--设置使用文本方式输出日期,fastjson默认是long-->
          <value>WriteDateUseDateFormat</value>
        </array>
      </property>
    </bean>
  </mvc:message-converters> 
</mvc:annotation-driven>
然后引入fastjson的包就好了。

附Spring MVC4示例配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">

<!--包扫描-->
<context:component-scan base-package="com.rs" />

<!--数据连接池,此处使用c3p0-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close">
  <property name="driverClass" value="com.mysql.jdbc.Driver" />
  <property name="jdbcUrl" value="jdbc:mysql://x.x.x.x:3306/test" />
  <property name="user" value="USER" />
  <property name="password" value="PASS" />
</bean>

<!--配置事务管理器-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource" />
</bean>

<!--使用fastjson作为json解析器-->
<mvc:annotation-driven>
  <mvc:message-converters register-defaults="true">
    <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> 
      <property name="supportedMediaTypes" value="application/json"/>
      <property name="features">
        <array>
          <value>WriteMapNullValue</value>
          <value>WriteDateUseDateFormat</value>
        </array>
      </property>
    </bean>
  </mvc:message-converters> 
</mvc:annotation-driven>

<!--注入JdbcTemplate-->
<bean id="jdbc" class="org.springframework.jdbc.core.JdbcTemplate">
  <property name="dataSource" ref="dataSource" />
</bean>

<!--配置视图-->
<bean id="jspView" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/WEB-INF/views/" />
  <property name="suffix" value=".jsp" />
</bean>

<!--配置拦截器-->
<mvc:interceptors>
  <mvc:interceptor>
    <!--拦截匹配路径的html和do文件-->
    <mvc:mapping path="/*/*.html" />
    <mvc:mapping path="/*/*.do" />
    <!--放过部分请求-->
    <mvc:exclude-mapping path="/home/login.html" />
    <mvc:exclude-mapping path="/home/logout.html" />
    <!--自定义的拦截器-->
   <bean class="com.nids.web.ActionInterceptor" />
</mvc:interceptor>
</mvc:interceptors>

</beans>

分享到:
评论

相关推荐

    springmvc 配置fastjson

    Spring MVC默认使用的是Jackson或Gson等库进行JSON转换,但我们可以自定义配置,用Fastjson替换它们。首先创建一个实现了`HttpMessageConverter`接口的Fastjson转换器类,例如`FastjsonHttpMessageConverter`。 3....

    Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据

    在Java中,处理JSON主要依赖于第三方库,如Gson、Jackson、org.json和Fastjson等。Gson是Google提供的一个开源库,它可以直接将Java对象转换为JSON字符串,反之亦然。Jackson则提供了更强大的功能,包括流式API、树...

    Spring RESTful服务接收和返回JSON最佳实践

    - 使用Gson、Jackson或FastJson等库优化JSON序列化和反序列化的性能,根据需求调整序列化设置,例如禁用未使用的特性以提高速度。 以上就是使用Spring构建RESTful服务并处理JSON的最佳实践。通过这些方法,你可以...

    springmvc返回json用到的jar包

    - 虽然Jackson是Spring MVC的默认选择,但也可以使用Gson或其他库如Apache的Jackson或Fastjson。配置过程可能有所不同,但基本原理相似。 以上是关于“Spring MVC返回json用到的jar包”的核心知识点。确保正确配置...

    springboot整合Jackson实例项目-附工具类

    Spring MVC 的默认 json 解析器便是 Jackson。 Jackson 优点很多。 Jackson 所依赖的 jar 包较少 ,简单易用。与其他 Java 的 json 的框架 Gson 等相比, Jackson 解析大的 json 文件速度比较快;Jackson 运行时...

    fasthjson的jar

    5. **Spring MVC集成**:在Spring MVC中,Fastjson可以用作视图解析器,将Java对象直接转换为JSON响应,减少了中间步骤。同时,也可以在控制器方法中接收JSON请求参数,增强了开发效率。 6. **动态解析**:Fastjson...

    spring+springMVC+mysql+JSON的jar包整合

    6. **整合过程**:整合这些组件通常涉及以下步骤:配置Spring的ApplicationContext,定义数据源和事务管理器,配置SpringMVC的DispatcherServlet,设置视图解析器,添加JSON解析器的配置,最后在MySQL中创建相应的...

    后台接口返回json数据所需jar包和配置

    在开发Web应用时,尤其是基于Java的Spring MVC框架,后台接口常常需要返回JSON格式的数据以供前端使用。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性、易写性和高效性而被广泛应用。...

    json开发包

    Jackson库包括三个主要部分:`Jackson-core`提供基础的JSON解析和生成能力,`Jackson-databind`允许映射Java对象到JSON,以及`Jackson-jaxrs`支持RESTful服务。 1. Jackson库: - `Jackson-core`:提供了基本的...

    SpringMVC-jar包

    "springmvc加入json支持jar包"通常涉及到Jackson、Gson或其他JSON库,如Apache的Fastjson,用于在Spring MVC中处理JSON格式的数据。这些库提供了将Java对象转换为JSON字符串,以及将JSON数据解析回Java对象的能力。...

    springMVC利用FastJson接口返回json数据相关配置详解

    Fastjson是阿里巴巴提供的一款高性能的JSON库,它在处理对象间的循环嵌套关系时表现优越,这使得它成为Spring MVC中的一个理想选择。 Fastjson的优势在于其简洁的API和高效的性能,特别是在处理复杂的Java对象到...

    java中引用json所用的jar包

    例如,使用jQuery的$.ajax()方法进行异步请求,后端Java服务通过Spring MVC或其他框架返回JSON响应。 总之,Java中处理JSON涉及到的关键知识点包括JSON格式的理解,选择合适的JSON处理库(如Jackson、Gson、org....

    JSON开发完整资源包

    例如,在Spring框架中,可以通过配置Jackson库,让Spring MVC自动将HTTP请求的JSON数据绑定到控制器的方法参数上,或者将控制器的返回结果自动转换成JSON响应。 在实际开发中,JSON还常常用于前后端分离的架构中,...

    ssm整和jar包包括一些json的包

    SSM整合是Java Web开发中常见的一种架构模式,由Spring、Spring MVC和MyBatis三个框架集成。这个压缩包“ssm整和jar包包括一些json的包”提供了完成SSM整合所需的基础库,同时也包含了处理JSON数据交互的组件,避免...

    在JAVA中使用JSON 的jar包

    5. **与Spring集成**:在Spring应用中,你可以利用`json-lib-ext-spring`提供的`JsonMessageConverter`,将其添加到Spring的`messageConverters`列表中,这样Spring MVC就能自动处理JSON格式的HTTP请求和响应。...

    SSM框架整合所需jar包

    - jackson或fastjson:JSON解析库,用于序列化和反序列化Java对象。 - jdk动态代理或cglib:用于AOP代理,Spring默认使用JDK动态代理,但对非接口类使用时可能需要cglib。 在整合SSM框架时,需要将这些jar包引入...

    Spring MVC请求参数接收的全面总结教程

    Spring MVC中默认使用Jackson作为JSON的工具包,如果不是完全理解透整套源码的运作,一般不是十分建议修改默认使用的MappingJackson2HttpMessageConverter(例如有些人喜欢使用FastJson,实现HttpMessageConverter...

    springmvc-json-lib.rar

    在SpringMVC中,我们可以使用Jackson的`@ResponseBody`注解,将控制器方法的返回值自动转换为JSON格式。同时,通过`@RequestBody`注解,我们可以将HTTP请求体中的JSON数据自动映射到方法参数中。 配置Jackson库需要...

    SSh框架所需json jar包

    这个框架提供了全面的企业级应用开发解决方案,涵盖了模型-视图-控制器(MVC)架构、对象关系映射(ORM)以及依赖注入(DI)等功能。在SSH框架中,JSON(JavaScript Object Notation)扮演着数据交换的重要角色,...

    SpringMVC返回json数据的三种方式

    在Spring MVC框架中,返回JSON数据是常见的操作,特别是在构建RESTful API时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。以下将详细介绍Spring ...

Global site tag (gtag.js) - Google Analytics