1、Spring中最重要的是BeanFactory。BeanFactory接口有很多实现类,通常使用:org.springframework.beans.factory.xml.XmlBeanFactory。
2、ApplicationContext是应用上下文环境,定义在org.springframework.context包下。是BeanFactory的子接口
ApplicationContext是一个接口,有多个直接或间接的实现类如:FileSystemXmlApplicationContext, ClassPathXmlApplicationContext, XmlWebApplicationContext。
1)FileSystemXmlApplicationContext在包下:org.springframework.context.support.FileSystemXmlApplicationContext
//默认为项目工作路径,即项目的根目录
ApplicationContext appContext = new FileSystemXmlApplicationContext(" src/main/resouces/mySpring.xml ");
//可以使用ClassPathXmlApplicationContext中的类似方法
2)ClassPathXmlApplicationContext在包下:org.springframework.context.support.ClassPathXmlApplicationContext
// 默认从项目的classpath路径下去查找配置文件mySpring.xml,使用相对路径
ApplicationContext appContext = new ClassPathXmlApplicaionContext(" mySpring.xml ");
//表示使用项目的classpath的相对路径
ApplicationContext appContext = new ClassPathXmlApplicaionContext(" classpath: mySpring.xml ");
//表示使用绝对路径定位配置文件
ApplicationContext appContext = new ClassPathXmlApplicaionContext(" file:D/:mySpring.xml ");