Spring 容器

44 阅读1分钟

本节将前面的知识进行确认和补充
●两种创建容器的方式
●三种获取bean的方式
●容器类层次结构
●BeanFactory

两种创建容器的方式

image.png

第一种 ClassPath

image.png

第二种 以文件系统盘符 FileSystem

image.png

默认位置有问题

image.png

所以得改一下参数,以当前项目的applicationContext.xml绝对路径

image.png

三种获取bean的方式

image.png

使用bean名称获取

常用获取bean
每次书写 前面都要书写类型强转 例如

image.png

使用bean名称获取 并 指定类型

当然,可以不强转,指定类型就好

按类型查找

还有一种办法,直接写入BookDao.class

image.png

一些扩展知识(远古项目可能有用)

容器类层次结构

领悟这种设计思想
我们现在用的容器,他是一级一级发展来的
随着时间推移,有新功能需要添加,就写了新的

image.png

老头级别的接口

BeanFacory 算是ApplicationContext对象的老祖宗了,顶层接口

image.png

懒加载,需要时再加载,减少资源占用

BeanFactory是延迟加载,懒加载bean
ApplicationContext是立即加载bean

如果要让ApplicationConetxt也延迟加载bean
可以配置applicationContext.xml
去给指定的bean设置lazy-init=“true”

image.png