Spring MVC框架总览
Spring MVC框架的大致结构如下: (图片来自Spring Framework Reference Documentation 4.2.0.RELEASE)
使用Spring MVC实现Restful服务,简单来说就是去掉View层,通过为Controller注释上@RestController
或者@ResponseBody
来使用HttpMessageConverter
来序列化JSON并返回至前台。
另外,HttpMessageConverter
的转换操作是在View层之前进行的,所以如果有配置Interceptor
,是无法在postHandler
中拦截并修改有@RestController
或者@ResponseBody
注释的Controller
的返回值的,因为此时response
已经close
。
注意4.2.0中使用的是MappingJackson2HttpMessageConverter
,而之前版本是MappingJacksonHttpMessageConverter
。如版本升级时遇报错,注意检查pom中jackson相关包版本以及spring-mvc.xml
中相应的MappingJackson2HttpMessageConverter
是否漏掉了2。
- 完 -
若本文对您有帮助,欢迎微信打赏,感谢您的鼓励。