설명: 첫 번째 그림은 FrameworkServlet의 processRequest 메서드입니다.
질문:
(1) WebAsyncManager asyncManager = WebAsyncUtils.getAsyncManager(요청);
으아악이 두 줄의 코드는 무엇을 합니까
(2) WebAsyncManager는 어떤 문제를 해결하고 어떤 시나리오에서 사용됩니까?
선배님들과 사부님들께서 조언을 아낌없이 해주시네요
迷茫2017-05-17 10:01:17
이러한 문제에 대해서는 Spring 공식 문서를 확인하는 것이 좋습니다
WebAsyncManager http://docs.spring.io/spring/...
중간에 다음 단락이 있습니다:
비동기 요청 처리를 관리하기 위한 중앙 클래스로 주로 SPI로 사용되며 일반적으로 애플리케이션 클래스에서 직접 사용되지 않습니다.
주로 비동기 요청 처리를 관리하는 데 사용된다는 의미입니다. 비동기 처리는 언제 사용해야 합니까? 비즈니스 로직이 복잡하거나 다른 이유로 인해 요청 스레드를 차단하지 않으려면 다른 스레드에 위임해야 하는 경우입니다.