Spring的两个工厂类
1.Spring工厂类结构图
2.BeanFactory
Spring的老版本工厂类,在调用getBean时,才会生成类的实例
3.ApplicationContext
Spring的新版本工厂类,从结构图中可以看到它继承了BeanFactory,在加载配置文件的时候,就会将Spring所管理的类实例化。
public void demo2(){
//使用新的工厂ApplicationContext,加载配置文件时便创建了实例
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//使用旧的工厂BeanFactory,此处创建类的实例
UserDAO userDAO = (UserDAO)applicationContext.getBean("userDAO");
userDAO.save();
}
ApplicationContext的两个实现类:
- ClassPathXmlApplicationContext:加载类路径(src)下的配置文件
- FileSystemXmlApplicationContext:加载文件系统下的配置文件