注解说明
- 使用注解: @Lazy
- 效果:一般情况下,Spring容器在启动时会创建所有的Bean对象,使用@Lazy注解可以将Bean对象的创建延迟到第一次使用Bean的时候
引入步骤
在类上加入@Lazy或者@@Lazy(value=true)
示例代码
Bean对象在容器启动时创建
通过代码结果打印可以看出,在Spring容器启动中,就执行了MyLazy对象的创建动作。
1 | package com.markey.com.markey.annotations.Lazy; |
1 | package com.markey.annotations; |
使用@Lazy,Bean对象在第一次使用时创建
通过代码结果打印可以看出,在调用MyLazy对象的方式时,才执行了MyLazy的构造方法
1 | package com.markey.com.markey.annotations.Lazy; |