3.4.1 懒加载和非懒加载的配置说明
懒加载和非懒加载是在Spring的配置文件中“bean
”标签的“lazy-init
”属性决定的,该属性会有两个值:
- true
懒加载,在真正需要使用对象的时候才会创建对象。 - false
非懒加载,在容器启动后立即加载对象。
3.4.2 懒加载和非懒加载的优缺点
优点 | 缺点 | |
---|---|---|
懒加载 | 节省资源 | 不利于提前发现错误 |
非懒加载 | 有利于提前发现错误 | 消耗资源 |
3.4.3 添加配置文件属性和值
3.4.3.1 当属性值为“true”时
在配置文件“applicationContext.xml
”中的“bean
”标签中添加“lazy-init
”属性和值为“true
”时:
对普通JavaBean类不做任何添加和修改:
修改工程的“MainTest.java”类:
该类通过启动的Spring容器来创建类的实例,运行结果如下:
通过运行结果可以看出,在懒加载的情况下,没有任何对象被初始化。
3.4.3.2 当属性值为“false”时
在配置文件“applicationContext.xml
”中的“bean
”标签中添加“lazy-init
”属性和值为“false
”:
对普通JavaBean类不做任何添加和修改:
工程的“MainTest.java”类:
该类通过启动的Spring容器来创建类的实例,运行结果如下:
该结果说明当“lazy-init
”属性为“false
”时,只要启动容器,就会直接创建对象。