参考:Figure 17.2. Context hierarchy in Spring Web MVC
我正在阅读Spring关于ApplicationContext和WebApplication Context的官方文档。但是我对使用类似的术语感到困惑。例如在图中 - " Spring Web MVC中的上下文层次结构"从上面的官方文档链接中可以看出
Spring中的ApplicationContext实例可以作用域。在Web MVC中 在框架中,每个DispatcherServlet都有自己的WebApplicationContext, 它继承了已在根中定义的所有bean WebApplicationContext中。这些继承的bean可以在中重写 特定于servlet的范围,您可以定义新的特定于范围的bean 给定servlet实例的本地。
我的理解是ApplicationContext和WebApplication上下文都是SpringApp容器,其中WebApplicationContext是ApplicationContext接口的子代。
问题1因此,在图表" Spring Web MVC中的上下文层次结构" root WebApplicationContext有什么用?这与从applicationContext.xml文件定义的ApplicationContext相同吗?
问题2为什么可以存在多个WebApplicationContext,例如服务,数据源等如果ApplicationContext被认为是每个Web应用程序的根上下文?
不幸的是我无法上传图片,但上面的问题是参考这张图片询问的。[图17.2。 Spring Web MVC中的上下文层次结构]