- BeanFactory
这是老版本的Spring使用方式,当调用getBean的时候才会创建实例对象
- ApplicationContext
新版本的Spring使用方式,当加载配置文件时就会创建实例对象
- ApplicationContext实现类
- ClassPathXmlApplicationContext加载类路径下的配置文件
public static void main(String[] args){
// 1、加载配置文件(加载类路径下的配置文件)
ApplicationContext applicationContext= new ClassPathXmlApplicationContext("applicationContext.xml");
// 2、 参数为配置文件中bean的id
UserDaoMysqlImpl userDao =(UserDaoMysqlImpl)applicationContext.getBean("userDao");
//3、调用UserDaoMysqlImpl类中的save方法
userDao.save();
}
2.FileSystemXmlApplicationContext加载文件系统下的配置文件
public static void main(String[] args){
// 1、加载配置文件(加载文件系统下的配置文件)
ApplicationContext applicationContext= new FileSystemXmlApplicationContext("B:\\SpringPro1\\src\\applicationContext.xml");
// 2、 参数为配置文件中bean的id
UserDaoMysqlImpl userDao =(UserDaoMysqlImpl)applicationContext.getBean("userDao");
//3、调用UserDaoMysqlImpl类中的save方法
userDao.save();
}