一个开始研究编组过程的好地方是
AbstractMessageConverterMethodProcessor.writeWithMessageConverters-您可以很好地了解正在执行的内容。
至于日志记录方面,
catch整个编组/解组过程的第一个过程是
ServletInvocableHandlerMethod.invokeAndHandle:
catch (Exception ex) { if (logger.isTraceEnabled()) { logger.trace(getReturnValueHandlingErrorMessage("Error handling return value", returnValue), ex); } throw ex;}因此-
TRACE在此处启用您的日志记录配置-
org.springframework.web.servlet.mvc.method.annotation会为您提供所需的信息。
此外,捕获此类日志记录输出的另一个好地方-
这次使用
DEBUG代替了
TRACE:
DispatcherServlet.processHandlerException。
希望这可以帮助。



