ContextLoadListener:
它会默认查找位于:WEB-INF/下的是否有一个文件名称为:applicationContext.xml的文件。
如果要加载其它spring配置文件,web.xml配置:
<context-param> <param-name> contextConfigLocation </param-name> <param-value> classpath*:**/*Context.xml </param-value> </context-param>
基于java配置:
public class DefaultConfigration implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext context) throws ServletException {
context.addListener(new ContextLoaderListener());
context.addListener(new WebAppRootListener());
context.setInitParameter("contextConfigLocation", "classpath*:**/*Context.xml");
}
}
ContextLoadListener得到spring配置文件对spring进行配置。
WebAppRootListener设置得到web应用程序根目录的属性。