创建容器
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://img-blog.csdnimg.cn/direct/be767b6e34534826a249592ba89efd73.png)
核心容器总结
容器相关
- BeanFactory 是 IoC 容器的顶层接口,初始化 BeanFactory 对象时,加载的 bean 延迟加载
- ApplicationContext 接口是 Spring 容器的核心接口,初始化时 bean 立即加载
- ApplicationContext 接口提供基础的 bean 操作相关方法,通过其他接口扩展其功能
- ApplicationContext 接口常用初始化类
- ClassPathXmlApplicationContext
- FileSystemXmlApplicationContext
bean 相关
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/fd4967be845240179533ea0e1dcef2d7.png)
依赖注入相关
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7942053e63314e57be1a1e80f5348481.png)