BeanFactory
- 老版本的使用方式
- 当调用
getBean
的时候,才会创建实例对象
ApplicationContext
- 新版本的使用方式
- 当
加载配置文件
的时候,就会创建实例对象
ApplicationContext实现类
ClassPathXmlApplicationContext
- 都是紧接着上一篇文章继续的,所以下方的代码是可以执行的,如果你不可以请回头去看看之前的文章
- 加载类,路径下的配置文件
- 也就是
放在项目里面的
,编译之后的字节码目录中的配置文件
public class UserDaoTest {
@Test
public void save() {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDaoMySQLImpl userDaoMySQL = (UserDaoMySQLImpl) applicationContext.getBean("userDao");
userDaoMySQL.save();
}
}
FileSystemXmlApplicationContext
- 加载文件系统下的配置文件
- 也就是加载
盘符
下的配置文件,不是放在项目里面的
public class UserDaoTest {
@Test
public void save() {
ApplicationContext applicationContext = new FileSystemXmlApplicationContext("F:/Develop/Spring/Spring-IOC/resources/applicationContext.xml");
UserDao userDao = (UserDao) applicationContext.getBean("userDao");
userDao.save();
}
}