请先了解Spring的两个上下文
两个上下文的配置方法都一样,这里以DispatcherServlet为例
默认按名字找DispatcherServlet
配置文件
程序清单7.3:
ContextLoaderListener和DispatcherServlet
各自都会加载一个Spring应用上下文。
上下文参数contextConfigLocation
就是用来指定要被加载的XML文件的地址
这个文件定义了根应用上下文,它会被ContextLoaderListener
加载。
如程序清单7.3所示,根上下文读取的是第一个contextConfigLocation
,也就是“WEB-INF/spring/root-context.xml”中加bean定义。
DispatcherServlet
会根据Servlet的名字找到一个文件,并基于该文件加载应用上下文。
在程序清单7.3中,Servlet的名字是appServlet
,因此DispatcherServlet
会从“WEB-INF/appServlet-context.xml”文件中加载其应用上下文。