一、工厂类结构图
ApplicationContext工厂继承BeanFactory
二、老版本工厂类BeanFactory
调用getBean的时候,才会生成类的实例
三、新版本工厂类ApplicationContext
加载配置文件的时候,就会将Spring管理的类都实例化
新版本工厂有两个实现类
1.ClassPathXmlApplicationContext(加载类路径下的配置文件)
/**
* 加载类路径下的配置文件
*/
public void demo(){
// 创建Spring的工厂
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDAO userDAO = (UserDAO) applicationContext.getBean("userDAO");
userDAO.save();
}
2.FileSystemXmlApplicationContext(加载文件系统下的配置文件)
/**
* 加载磁盘上的配置文件
*/
public void demo(){
ApplicationContext applicationContext = new FileSystemXmlApplicationContext("C:\\applicationContext.xml");
UserDAO userDAO = (UserDAO) applicationContext.getBean("userDAO");
userDAO.save();
}