`

SpringMVC之配置用于@ResponseBody的HttpMessageConverter转换器

 
阅读更多

<!-- 自动扫描且只扫描@Controller -->
<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager">
<mvc:message-converters>
<ref bean="bufferedImageHttpMessageConverter"/>
<ref bean="byteArrayHttpMessageConverter"/>
<ref bean="stringHttpMessageConverter"/>
<ref bean="mappingJackson2HttpMessageConverter"/>
</mvc:message-converters>

</mvc:annotation-driven>

 

<!-- converters -->

<bean id="bufferedImageHttpMessageConverter" class="org.springframework.http.converter.BufferedImageHttpMessageConverter" />
<bean id="byteArrayHttpMessageConverter" class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg index="0" value="UTF-8"/>
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
            <value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<constructor-arg index="0" name="objectMapper" type="com.fasterxml.jackson.databind.ObjectMapper">
<util:constant static-field="com.toon.smvc.utils.json.JsonUtils.OBJECT_MAPPER"/>
</constructor-arg>
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
    


<!-- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" lazy-init="false">
<property name="contentNegotiationManager" ref="contentNegotiationManager"/>
<property name="messageConverters">
<list>
<ref bean="bufferedImageHttpMessageConverter"/>
<ref bean="byteArrayHttpMessageConverter"/>
<ref bean="stringHttpMessageConverter"/>
<ref bean="mappingJackson2HttpMessageConverter"/>
</list>
</property>

</bean>

分享到:
评论

相关推荐

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    其中,`MappingJackson2HttpMessageConverter`是处理JSON的主要转换器,它使用Jackson库进行序列化。 - Jackson提供了配置选项来自动进行HTML转义。可以通过配置`ObjectMapper`来实现,例如: ```java ...

    SpringMVC使用@ResponseBody.rar

    默认情况下,它包含多个内置的转换器,如`MappingJackson2HttpMessageConverter`(处理JSON)和`StringHttpMessageConverter`(处理文本)。如果需要自定义转换逻辑,可以注册自己的`MessageConverter`。 3. **内容...

    SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)

    如果需要自定义转换规则,可以通过配置`WebMvcConfigurer`接口来调整`HttpMessageConverter`的优先级或添加自定义的转换器。 在实际开发中,`@RequestBody` 和 `@ResponseBody` 的组合使用使得Spring MVC能够轻松地...

    SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)

    如果默认的Converter不能满足需求,可以自定义实现HttpMessageConverter接口,然后通过`@Configuration`类和`WebMvcConfigurer`接口的`extendMessageConverters`方法添加到Spring MVC配置中。 ### 2. @ResponseBody...

    Springmvc 4.x利用@ResponseBody返回Json数据的方法

    在配置文件中,需要定义一个AnnotationMethodHandlerAdapter的bean,并在其内部定义messageConverters属性,然后将MappingJackson2HttpMessageConverter的bean作为转换器添加到这个列表中。MappingJackson2...

    SpringMVC源码解析之消息转换器HttpMessageConverter

    SpringMVC源码解析之消息转换器HttpMessageConverter SpringMVC中的消息转换器HttpMessageConverter是实现请求报文和对象、对象和响应报文之间的自动转换的关键机制。该机制通过使用@RequestBody和@ResponseBody两...

    SpringMVC使用JSON的Jackson的jar包

    在SpringMVC中,`@ResponseBody`注解用于指定控制器方法的返回值应该直接写入HTTP响应体,而不是视图解析。当返回的是一个对象时,Spring会使用配置的MessageConverter来将对象转换为合适的格式,如JSON。默认情况...

    对json格式的数据进行封装和转化,@responsebody注解所需的jar包JSON.rar

    这个过程中,Spring MVC会查找对应的转换器,如Jackson的`MappingJackson2HttpMessageConverter`,来完成这个转换。 在标签中提到的"jar",指的是Java Archive,是Java平台的标准归档格式,用于收集多个文件并将其...

    springMVC的 RequestBody和 ResponseBody和RequestParam.docx

    `@ResponseBody` 注解用于将控制器的方法返回的对象通过 `HttpMessageConverter` 转换为指定格式的数据(如 JSON 或 XML),并通过 HTTP 响应返回给客户端。该注解可以灵活地控制响应体的格式。 **特点:** 1. **...

    SpringMVC源码剖析(五)-消息转换器HttpMessageConverter1

    SpringMVC源码剖析(五)- 消息转换器HttpMessageConverter1 在SpringMVC中,有一个非常重要的机制,即消息转换器HttpMessageConverter,它负责将HTTP请求和响应报文转换为Java对象和反之。为了更好地理解这个机制...

    spring MVC 对 ResponseBody返回json数据进行脱敏处理

    默认情况下,Spring MVC使用`HttpMessageConverter`来完成这个转换,其中最常用的转换器是`MappingJackson2HttpMessageConverter`,它依赖于Jackson库来序列化对象为JSON。 接下来,我们将探讨如何实现JSON数据的...

    SpringMVC关于json、xml自动转换的原理研究.pdf

    你可以配置自己的转换器,或者调整默认转换器的顺序,优先使用特定的转换器进行数据转换。 在`RequestMappingHandlerAdapter`中,`getMessageConverters`方法会根据配置初始化并返回`messageConverters`列表。如果...

    SpringMVC环境搭建

    为了使这些注解正常工作,你需要配置SpringMVC的转换器,如`MappingJackson2HttpMessageConverter`(用于JSON转换)或`Jaxb2RootElementHttpMessageConverter`(用于XML转换)。在`web.xml`中,你需要配置`...

    SpringMVC关于json、xml自动转换的原理研究.docx

    在这个过程中,SpringMVC使用了一种称为“消息转换器”(HttpMessageConverter)的机制。让我们深入探讨这一过程。 首先,我们需要理解`@ResponseBody`注解的作用。当我们在控制器方法上使用`@ResponseBody`时,...

    springmvc json配置

    总结,配置Spring MVC以支持JSON主要涉及添加Jackson库的依赖,配置Spring MVC的`MappingJackson2HttpMessageConverter`,以及在Controller中使用适当的注解来处理JSON数据。通过这些步骤,你的Spring MVC应用就能...

    springmvc的ajax配置,实现

    在`dispatcher-servlet.xml`或`applicationContext.xml`中配置Jackson转换器,以处理JSON数据: ```xml &lt;bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" /&gt; ...

    springMVC 多视图配置(Jsp Freemarket Json)实例

    后者是处理 HTTP 响应体的转换器,常用于 RESTful API。配置如下: ```xml &lt;bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/&gt; ``` 这样,SpringMVC 就能...

    SpringMVC中Json数据格式转换

    一般来说,如果SpringMVC的配置文件中已经配置了注解驱动(),那么大多数情况下不需要进行额外的HttpMessageConverter配置,SpringMVC会自动使用默认的消息转换器进行处理。 在开发实践中,正确地理解并运用...

    springMVC的消息转换器(Message Converter) 1

    Spring MVC提供了一系列默认的消息转换器,如`MappingJackson2HttpMessageConverter`(用于处理JSON数据)和`StringHttpMessageConverter`(用于处理文本数据)。这些转换器的使用是在`...

    SpringMVC中后台转换json格式

    本文将详细介绍如何在SpringMVC中后台转换JSON格式,以解决406错误问题。 406错误通常发生在客户端发送了Accept头,表明它期望接收某种特定类型的数据,但服务器无法提供这种类型的数据。在Ajax请求中,这个Accept...

Global site tag (gtag.js) - Google Analytics