Spring文档中的Spring MVC ApplicationContext vs Root WebApplicationContext

时间:2015-06-09 00:34:33

标签: spring model-view-controller applicationcontext

参考: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中的上下文层次结构]

0 个答案:

没有答案