美文网首页
spring常用注解-@lazy

spring常用注解-@lazy

作者: 懒癌晚期的自律 | 来源:发表于2019-09-27 14:58 被阅读0次

Spring会在应用程序上下文的启动时创建所有单例bean。这背后的原因很简单:立即避免和检测所有可能的错误,而不是在运行时。
但是,有些情况下我们需要创建一个bean,而不是在应用程序上下文启动时,而是在我们请求时。
在这个快速教程中,我们将讨论Spring的@Lazy注释

实体类

public class Dog {
    public  Dog(){
        System.out.println("容器加载Dog完成");
    }
}

配置类

@Configuration
public class MainConfig {

    @Bean
    @Lazy
    public Dog dog(){
        return new Dog();
    }
}

测试类

public class ConfigurationTest {

    public static void main(String[] args) {
        ApplicationContext anno = new AnnotationConfigApplicationContext(MainConfig.class);
        System.out.println("容器加载完成");
        Dog dog  = (Dog) anno.getBean("dog");
    }
}
image.png

这里可以看到日志,容器加载完成后,并没有答应Dog类中的日志,当获取打这个类的时候,日志才打印了"容器加载了Dog完成"的日志。

相关文章

  • spring常用注解-@lazy

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

  • Spring系列常用注解

    附录史上最全Spring注解Spring常用注解Springboot常用45注解Springboot常用27个注解...

  • 4.15 使用java类进行配置

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

  • Spring注解:@Lazy

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

  • Spring 概括介绍

    Spring特点 Spring 核心组件 Spring 常用模块 Spring 主要包 Spring 常用注解 b...

  • @Lazy什么时候用

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

  • Spring(二) 注解

    Spring(二) 注解 Spring中常用注解介绍 Spring中的注解配置和xml配置要实现的功能是一样的 注...

  • to Learn list

    maven B 笔记 spring IOC docBspring 笔记spring 常用注解 spring AOP...

  • SpringBoot基础教程(十八)——自定义条件注解

    spring boot 扩展了spring 的@Conditional注解,提供了很多常用的注解,例如@Condi...

  • Redis-Spring Cache

    零、本文纲要 一、Spring Cache介绍 Spring Cache Spring Cache常用注解 二、 ...

网友评论

      本文标题:spring常用注解-@lazy

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