Spring自带多种类型的应用上下文。下面介绍几个比较常用的
AnnotationConfigApplicationContext
从一个或多个基于Java的配置类中加载Spring应用上下文
//从Java配置中加载应用上下文ApplicationContext context = new AnnotationConfigApplicationContext(spring.in.action.core.CoreConfig.class);
AnnotationConfigWebApplicationContext
从一个或多个基于Java的配置类中加载Spring Web应用上下文,是Spring Web中的应用上下文
ClassPathXmlApplicationContext
从类路径下的一个或多个XML配置文件中加载上下文定义,把应用上下文的定义文件作为类资源
//在所有的类路径(包括JAR文件)下查找spring-context.xml文件ApplicationContext context = new ClassPathXmlApplicationContext("spring-context.xml");
FileSystemXmlApplicationContext
从文件系统下的一个或多个XML配置文件中加载上下文定义
//在d盘下查找spring-context.xml文件ApplicationContext context = new FileSystemXmlApplicationContext("d:/spring-context.xml");
XmlWebApplicationConntext
从Web应用下的一个或多个XML配置文件中加载上下文定义,是Spring Web中的应用上下文