作者回复: 其实没什么大关系,WebMvcConfigurationSupport 是Spring MVC里用来辅助配置的,而WebMvcAutoConfiguration是Spring Boot用来做WebMVC的自动配置的。
作者回复: 没有什么普通Jackson XML格式,大家都是标准的XML格式。你看到返回HibernateProxy是因为这个方法的返回值是Hibernate为了做延时加载的代理,所以本身的类型是这样的。而那些没有经过lazy-loading处理的返回就是普通的POJO对象了,他们经过序列化后就没有HibernateProxy这些字样。
作者回复: 如果我说因为国外JacksonJSON用的人比FastJSON的多,你能接受么……FastJSON在国外的流行程度和国内不一样,就好像前几年老外都不知道Dubbo一样。
作者回复: 你可以把方法的Mapping注解改改,改成类似这样的,指定一下返回为JSON。
@PostMapping(path = "/", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
作者回复: 简单的说,应该是格式的转化吧,虽然不太全面,但也可以这么理解
作者回复: Required request body is missing,你POST的NewCoffeeRequest是不是不对
作者回复: 应该是你没加jackson-dataformat-xml依赖吧,可以diff一下我们GitHub上的示例和你代码的区别。另外,是Accept头,你拼错了(但我估计你请求时应该没拼错)。
作者回复: 你把它想象成我在实现接口写匿名类吧。这个接口的方法参数就是builder。这是lambda表达式,可以了解一下。