Annotation Interface Lazy
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
- 另请参阅:
-
可选元素概要
可选元素
-
元素详细资料
-
value
boolean valueWhether lazy initialization should occur.- 默认值:
- true
-