【发布时间】:2011-11-19 01:29:25
【问题描述】:
来自XmlWebApplicationContextjavadoc:
默认情况下,配置将从“/WEB-INF/applicationContext.xml”获取根上下文,“/WEB-INF/test-servlet.xml”获取命名空间为“test-servlet”的上下文"(就像一个 DispatcherServlet 实例的 servlet 名称为“test”)。
Spring 上下文是什么意思?
什么是根上下文?还有哪些其他类型的 Spring 上下文?
什么是命名空间?
更新:
一些后续问题:
什么是 Spring ApplicationContext - 它是保存在配置 XML 文件中定义的 bean 的某种“东西”吗?
查看 ContextLoaderListener 的代码,它看起来像是加载了配置 XML 文件中定义的数据。但是我的 Spring Web 应用程序可以在没有定义此侦听器或任何其他侦听器的情况下工作。怎么可能?
在什么情况下拥有多个 Spring 的 DispatcherServlet 实例才有意义?
根上下文(来自 applicationContext.xml 的数据)是否适用于每个 DispatcherServlet 实例,而其他上下文(例如来自 test-servlet.xml 的数据)仅适用于相关的 DispatcherServlet(即测试)?
【问题讨论】:
标签: spring spring-mvc