【发布时间】:2018-12-13 03:35:22
【问题描述】:
用编程语言来说, 字符串 str = new String(); // 实例化 str = "你好"; // 初始化
现在,在 Spring 中,有延迟初始化的概念。这是否意味着他们的对象被延迟实例化或被延迟初始化?
或者,名称lazy-init 属性或@lazy 注释是否具有误导性,因为它实际上是延迟实例化?
附:我了解到,从 4.3 开始,@lazy 既可用于延迟初始化,也可用于延迟依赖解析。
【问题讨论】:
-
实例化是 bean 初始化过程的一部分。这是第一步,在注入依赖项和执行初始化回调(
@PostConstruct和InitializingBean以及几个感知接口)之前。
标签: spring dependency-injection lazy-initialization