Spring_03_控制反转_04_懒加载和非懒加载

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”时:
当属性值为“true”时

对普通JavaBean类不做任何添加和修改:
不做任何添加和修改

修改工程的“MainTest.java”类:
修改工程的“MainTest.java”类

该类通过启动的Spring容器来创建类的实例,运行结果如下:
运行结果

通过运行结果可以看出,在懒加载的情况下,没有任何对象被初始化。

3.4.3.2 当属性值为“false”时

在配置文件“applicationContext.xml”中的“bean”标签中添加“lazy-init”属性和值为“false”:
当属性值为“false”时

对普通JavaBean类不做任何添加和修改:
不做任何添加和修改

工程的“MainTest.java”类:
工程的“MainTest.java”类

该类通过启动的Spring容器来创建类的实例,运行结果如下:
运行结果如下

该结果说明当“lazy-init”属性为“false”时,只要启动容器,就会直接创建对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值