美文网首页
Spring注解:@Lazy

Spring注解:@Lazy

作者: 因你而在_caiyq | 来源:发表于2020-04-07 22:43 被阅读0次

原创文章,转载请注明原文章地址,谢谢!

@Lazy

@Lazy主要针对于单实例Bean而言,是懒加载的意思。我们知道在单实例Bean中,IoC容器启动后,实例就已经被创建,等到后面需要使用Bean的时候,直接从容器中获取就可以了。

@Configuration
public class MainConfig {

    @Bean
    public Person person() {
        System.out.println("创建对象...");
        return new Person();
    }
}
@Test
public void testScope() {
    ApplicationContext applicationContext =
            new AnnotationConfigApplicationContext(MainConfig.class);
    System.out.println("IoC容器启动完成...");
    Object person = applicationContext.getBean("person");
    Object person2 = applicationContext.getBean("person");
    System.out.println(person == person2);
}

测试结果为

创建对象...
IoC容器启动完成...
true

加上@Lazy注解

@Configuration
public class MainConfig {

    @Bean
    @Lazy
    public Person person() {
        System.out.println("创建对象...");
        return new Person();
    }
}

测试结果为

IoC容器启动完成...
22:32:24.924 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'person'
创建对象...
true

分析:IoC容器启动的时候,并不会去初始化实例,而在第一次获取的时候,创建Bean并放入到容器中,等到第二次再获取的时候,因为是单例,所以不再创建,而是直接从容器中获取,取出的Bean也是同一个。

博客内容仅供自已学习以及学习过程的记录,如有侵权,请联系我删除,谢谢!

相关文章

  • Spring注解:@Lazy

    原创文章,转载请注明原文章地址,谢谢! @Lazy @Lazy主要针对于单实例Bean而言,是懒加载的意思。我们知...

  • spring常用注解-@lazy

    Spring会在应用程序上下文的启动时创建所有单例bean。这背后的原因很简单:立即避免和检测所有可能的错误,而不...

  • @Lazy什么时候用

    @Lazy 注解 Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所...

  • 004Spring注解@Lazy

    1、简介 @Lazy指定单例bean的加载时机。 2、基础类 3、@Lazy 3.1、取值 3.2、默认值 tru...

  • Spring注解(@Scope @Lazy @Condition

    @Scope注解指定注入容器的bean是单实例还是多实例的,默认情况下是单实例 ConfigurableBeanF...

  • 使用 Spring 中的 @Lazy 注解

    @Lazy注解用于标识 bean 是否需要延迟加载: 只有一个参数,默认是true,也就是说只要加了这个注解就会延...

  • @Lazy 注解

    Spring IoC (ApplicationContext) 容器一般都会在启动的时候实例化所有单实例 bean...

  • Spring 中的注解

    IoC 相关的注解 @Bean @ComponentScan @Scope @Lazy @Conditional ...

  • 4.15 使用java类进行配置

    常用注解@Configuraion@Bean@Lazy@PropertySource@Scope@DependsO...

  • Spring注解系列五:组件注册-@Lazy

    转:https://blog.csdn.net/lizhiqiang1217/article/details/89...

网友评论

      本文标题:Spring注解:@Lazy

      本文链接:https://www.haomeiwen.com/subject/jifaphtx.html