Annotation Interface Lazy


Indicates whether a bean is to be lazily initialized.

May be used on any class directly or indirectly annotated with @Component or on methods annotated with @Component.

If this annotation is not present on a @Component or @Bean definition, eager initialization will occur. If present and set to true, the @Component or @Component will not be initialized until referenced by another bean or explicitly retrieved from the enclosing BeanFactory. If present and set to false, the bean will be instantiated on startup by bean factories that perform eager initialization of singletons.

If Lazy is present on a @Configuration class, this indicates that all @Component methods within that @Configuration should be lazily initialized. If @Lazy is present and false on a @Component method within a @Lazy-annotated @Configuration class, this indicates overriding the 'default lazy' behavior and that the bean should be eagerly initialized.

In addition to its role for component initialization, this annotation may also be placed on injection points marked with Autowired or Inject: In that context, it leads to the creation of a lazy-resolution proxy for all affected dependencies, as an alternative to using Supplier or Provider.

从以下版本开始:
3.0
作者:
Chris Beams, Juergen Hoeller, TODAY 2021/3/9 12:09
另请参阅:
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    说明
    boolean
    Whether lazy initialization should occur.
  • 元素详细资料

    • value

      boolean value
      Whether lazy initialization should occur.
      默认值:
      true