加载配置文件的两种方式
- 类路径加载配置文件
- 文件路径加载配置文件
//1.加载类路径下的配置文件
ApplicationContext ctx= new ClassPathXmlApplicationContext("applicationContext.xml");
//2.从文件系统下加载文件
// ApplicationContext ctx = new FileSystemXmlApplicationContext("D:\\yxj_java\\container\\src\\main\\resources\\applicationContext.xml");
获取bean的方式(三种,常用第一种)
BookDao bookDao = (BookDao) ctx.getBean("bookDao");//使用bean的名称获取
BookDao bookDao =ctx.getBean("bookDao",BookDao.class);//使用bean名称获取并指定类型
BookDao bookDao =ctx.getBean(BookDao.class);//使用bean类型获取,有局限性,文件中只能有一个Bean
BeanFactory是IOC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载
ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载
ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能
ApplicationContext接口常用初始化类:ClassPathXmlApplicationContext FileSystemXmlApplicationContext