为了回答您的第一个问题,DispatcherServlet创建了一个上下文,因为这是它允许自己进行配置的方式,并且如果您在一个应用程序中有多个DispatcherServlet,则需要分别对其进行配置。因此,每个都有自己的上下文,并且每个上下文都与“根”上下文分离,在该根上下文中,所有真实的“工作”
bean都应存在,以便可以在其他上下文之间共享。在过去的几周中,由于这个问题的混乱而产生了许多问题。

为了回答您的第一个问题,DispatcherServlet创建了一个上下文,因为这是它允许自己进行配置的方式,并且如果您在一个应用程序中有多个DispatcherServlet,则需要分别对其进行配置。因此,每个都有自己的上下文,并且每个上下文都与“根”上下文分离,在该根上下文中,所有真实的“工作”
bean都应存在,以便可以在其他上下文之间共享。在过去的几周中,由于这个问题的混乱而产生了许多问题。