Erklärung: Das erste Bild ist die ProcessRequest-Methode von FrameworkServlet,
Frage:
(1) WebAsyncManager asyncManager = WebAsyncUtils.getAsyncManager(request);
asyncManager.registerCallableInterceptor(FrameworkServlet.class.getName(), new RequestBindingInterceptor());
Was bewirken diese beiden Codezeilen?
(2) Welche Probleme löst WebAsyncManager und in welchen Szenarien wird es verwendet?Senioren und Meister sind großzügig mit ihren Ratschlägen
这种问题建议查看Spring官方文档
WebAsyncManager http://docs.spring.io/spring/...
中间有一段:
The central class for managing asynchronous request processing, mainly intended as an SPI and not typically used directly by application classes.
意思是主要用来管理异步请求的处理。什么时候要用到异步处理呢?就是业务逻辑复杂(或者其他原因),为了避免请求线程阻塞,需要委托给另一个线程的时候。