一、自定义参数解析器
可以扩展 Spring MVC,自定义参数解析器,解析所需要的参数,如:获取当前登录用户的逻辑
https://www.yuque.com/nashihuakai/gg5mus/lxi6h9
二、方法返回值解析器
可以通过继承 AbstractMessageConverterMethodProcessor 对象,来实现解析自定义返回值参数,通过 supportsReturnType 来判断是否支持某种类型,通过 handleReturnValue 来处理返回值,并响应
default void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> handlers) {
}
三、自定义消息转换器
我们常使用 FastJson 来让浏览器返回 JSON 类型,这里就是扩展了 messageConverters,通过继承 AbstractHttpMessageConverter 对象来实现自定义消息转换器
default void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
}
四、自定义视图解析器
Spring MVC 会查找视图解析器,来尝试解析视图,我们可以实现 ViewResolver 接口,来实现自定义视图解析器
default void configureViewResolvers(ViewResolverRegistry registry) {
}