创建容器
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
ApplicationContext ctx = new FileSystemXmlApplicationContext("D:\\applicationContext.xml");
ApplicationContext ctx = new ClassPathXmlApplicationContext("bean1.xml", "bean2.xml");
获取 bean
BookDao bookDao = (BookDao) ctx.getBean("bookDao");
BookDao bookDao = ctx.getBean("bookDao", BookDao.class);
BookDao bookDao = ctx.getBean(BookDao.class);
容器类层次结构图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3f852853e75c065309e82ca7d6b15d2f.png)
核心容器总结
容器相关
- BeanFactory 是 IoC 容器的顶层接口,初始化 BeanFactory 对象时,加载的 bean 延迟加载
- ApplicationContext 接口是 Spring 容器的核心接口,初始化时 bean 立即加载
- ApplicationContext 接口提供基础的 bean 操作相关方法,通过其他接口扩展其功能
- ApplicationContext 接口常用初始化类
- ClassPathXmlApplicationContext
- FileSystemXmlApplicationContext
bean 相关
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f90a158df6445b00d7a0926b590d4d80.png)
依赖注入相关
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/027d13e128e040877494d19c0bf7515a.png)