首先判断请求头中是否已经有确定的媒体类型。如果没有就获取当前客户端支持接受的类型,即获取请求头的accept字段。
分别获取接受的参数类型和可以产生的类型。
getAcceptableMediaTypes方法通过strategy确定客户端可接受的内容类型。
在之后进行内容协商的操作
遍历全部MessageConverter看谁可以操作这个对象,找到支持操作Person(我输入的类)的converter,把converter支持的媒体类型统计出来。用 支持最佳匹配的converter将对象转为 最佳匹配媒体类型 的converter。调用它进行转化 。