一、自定义参数解析器

可以扩展 Spring MVC,自定义参数解析器,解析所需要的参数,如:获取当前登录用户的逻辑

https://www.yuque.com/nashihuakai/gg5mus/lxi6h9

二、方法返回值解析器

可以通过继承 AbstractMessageConverterMethodProcessor 对象,来实现解析自定义返回值参数,通过 supportsReturnType 来判断是否支持某种类型,通过 handleReturnValue 来处理返回值,并响应

  1. default void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> handlers) {
  2. }

三、自定义消息转换器

我们常使用 FastJson 来让浏览器返回 JSON 类型,这里就是扩展了 messageConverters,通过继承 AbstractHttpMessageConverter 对象来实现自定义消息转换器

  1. default void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
  2. }

四、自定义视图解析器

Spring MVC 会查找视图解析器,来尝试解析视图,我们可以实现 ViewResolver 接口,来实现自定义视图解析器

  1. default void configureViewResolvers(ViewResolverRegistry registry) {
  2. }