SpringMVC源码解析之消息转换器HttpMessageConverter
SpringMVC源码解析之消息转换器HttpMessageConverter SpringMVC中的消息转换器HttpMessageConverter是实现请求报文和对象、对象和响应报文之间的自动转换的关键机制。该机制通过使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换。 HttpMessageConverter是Spring3.x中新引入的消息转换机制,它提供了一个灵活的消息转换机制,能够自动将请求报文转换为对象,和将对象转换为响应报文。 在Http请求过程中,请求报文会被封装成为一个ServletInputStream的输入流,供我们读取报文。响应报文则是通过一个ServletOutputStream的输出流,来输出响应报文。在java世界中,业务逻辑都是以一个个有业务意义的对象为处理维度的,因此存在一个字符串到java对象的阻抗问题。HttpMessageConverter机制正是解决这个问题的。 HttpMessageConverter机制中有两个重要的接口:HttpInputMessage和HttpOutputMessage。HttpInputMessage是SpringMVC内部对一次Http请求报文的抽象,在HttpMessageConverter的read()方法中,有一个HttpInputMessage的形参,消息转换器从“请求消息”中按照规则提取消息,转换为方法形参中声明的对象。HttpOutputMessage是SpringMVC内部对一次Http响应报文的抽象,在HttpMessageConverter的write()方法中,有一个HttpOutputMessage的形参,消息转换器将“响应消息”按照一定的规则写到响应报文中。 HttpMessageConverter是SpringMVC中的一个核心机制,它提供了一个灵活的消息转换机制,能够自动将请求报文转换为对象,和将对象转换为响应报文。该机制的实现是通过使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换。 在SpringMVC中,HttpMessageConverter机制可以通过配置文件或Java配置来实现。例如,可以通过在applicationContext.xml文件中配置HttpMessageConverterBean,即可实现消息转换器的配置。 HttpMessageConverter机制是SpringMVC中的一个核心机制,它提供了一个灵活的消息转换机制,能够自动将请求报文转换为对象,和将对象转换为响应报文。该机制的实现是通过使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换。



















- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


