IOC容器
容器创建的两种方式
- ClassPathXmlApplicationContext[类路径]
- FileSystemXmlApplicationContext[文件路径]
获取Bean的三种方式
- getBean(“名称”):需要类型转换
- getBean(“名称”,类型.class):多了一个参数
- getBean(类型.class):容器中不能有多个该类的bean对象
作为ApplicationContext最终父接口 使用BeanFactory创建的容器是延迟加载使用ApplicationContext创建的容器是立即加载,当然ApplicationContext也可以实现延迟加载,我们只需要修改配置文件,在bean对象加上属性lazy-init。
<bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl" lazy-init="true"/>