0

如何在我的 JavaConfig 应用程序上下文中设置此属性?

<beans default-lazy-init="true">
    <!-- no beans will be pre-instantiated... -->
</beans>
4

1 回答 1

1

Springorg.springframework.context.annotation.Layz注释指示 bean 是否要延迟初始化。

您可以将其添加到@Configuration类、@Bean方法或@Component(例如带@Service注释的类)

单个 bean 的示例:

@Configuration
public class MyConfig {

   @Bean
   @Lazy
   public Example myLayzBean() {
        return new Example();
   }
  
}

一个配置类中所有 bean 的示例

@Configuration
@Lazy
public class MyConfig {

   @Bean
   public Example1 myLayzBean1() {
        return new Example1();
   }

   @Bean
   public Example2 myLayzBean2() {
        return new Example2();
   }
  
}

组件扫描找到的bean示例

@Service
@Lazy
public class Example3 {
  
}
于 2022-02-26T09:52:05.157 回答