Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于Spring框架中@Lazy注释的问题_Java_Spring - Fatal编程技术网

Java 关于Spring框架中@Lazy注释的问题

Java 关于Spring框架中@Lazy注释的问题,java,spring,Java,Spring,org.springframework.context.annotation中注释@Lazy的描述注释说明 在第三阶段: 如果@组件或@Bean定义中不存在此注释,则会发生紧急初始化 我怎么能理解这个句子?因为当一个类仅由一个@组件注释时,bean似乎是惰性初始化的(这是默认行为),而不是急切初始化的。虽然该类由单个@Lazy注释,但由于组件扫描bean被急切地初始化,因此该类不会成为候选对象,除非用@Lazy注释。如果bean仅用@component注释,为什么它看起来是Lazy初始化的呢(这

org.springframework.context.annotation
中注释
@Lazy
的描述注释说明 在第三阶段:

如果
@组件
@Bean
定义中不存在此注释,则会发生紧急初始化


我怎么能理解这个句子?因为当一个类仅由一个
@组件
注释时,bean似乎是惰性初始化的(这是默认行为),而不是急切初始化的。虽然该类由单个
@Lazy
注释,但由于
组件扫描

bean被急切地初始化,因此该类不会成为候选对象,除非用@Lazy注释。如果bean仅用@component注释,为什么它看起来是Lazy初始化的呢(这是默认行为)“这是不正确的。默认行为是急切的。我想这一切都取决于你所说的“看起来一个bean是惰性初始化的”的意思。”?它是惰性的,因为我在调试模式下运行了一个测试示例,我可以看到@Component class bean定义的“lazyInit”字段被设置为true。下面是堆栈跟踪:org.springframework.context.annotation.ClassPathBeanDefinitionScanner.class doScan方法--postProcessBeanDefinition方法--beanDefinition.applyDefaults方法bean在急切地初始化,除非用@Lazy注释。如果bean只用@Component注释,为什么它看起来是懒惰初始化的?“看起来一个bean是懒惰初始化的(这是默认行为)”这是不正确的。默认行为是急切的。我想这一切都取决于你所说的“看起来一个bean是懒惰初始化的”的意思?它是惰性的,因为我在调试模式下运行了一个测试示例,我可以看到@Component class bean定义的“lazyInit”字段被设置为true。下面是堆栈跟踪:org.springframework.context.annotation.ClassPathBeanDefinitionScanner.class doScan方法--postProcessBeanDefinition方法--beanDefinition.applyDefaults方法