本节将前面的知识进行确认和补充
●两种创建容器的方式
●三种获取bean的方式
●容器类层次结构
●BeanFactory
两种创建容器的方式
第一种 ClassPath
第二种 以文件系统盘符 FileSystem
默认位置有问题
所以得改一下参数,以当前项目的applicationContext.xml绝对路径
三种获取bean的方式
使用bean名称获取
常用获取bean
每次书写 前面都要书写类型强转 例如
使用bean名称获取 并 指定类型
当然,可以不强转,指定类型就好
按类型查找
还有一种办法,直接写入BookDao.class
一些扩展知识(远古项目可能有用)
容器类层次结构
领悟这种设计思想
我们现在用的容器,他是一级一级发展来的
随着时间推移,有新功能需要添加,就写了新的
老头级别的接口
BeanFacory 算是ApplicationContext对象的老祖宗了,顶层接口
懒加载,需要时再加载,减少资源占用
BeanFactory是延迟加载,懒加载bean
ApplicationContext是立即加载bean
如果要让ApplicationConetxt也延迟加载bean
可以配置applicationContext.xml
去给指定的bean设置lazy-init=“true”