@Lazy注解简单理解

简介: @Lazy注解简单理解

@Lazy注解简单理解

解释:

因为spring默认是饿汉模式单例 初始化时就会加载bean,@Lazy注解的含义是延迟加载bean,只有在调用这个bean是才会加载

例子:

class Person {
    private String name;
    private Integer age;

    public Person() {
    }

    public Person(String name, Integer age) {
        System.out.println(" 对象被创建了.............");
        this.name = name;
        this.age = age;
    }
}


public class funLazy {
    @Lazy// 加不加有区别
    @Bean
    public Person person() {
        return new Person("李四", 55);
    }
}
public class ZJtest {
    @Test
    void test() {
        ApplicationContext ctx = new AnnotationConfigApplicationContext(funLazy.class);
        ctx.getBean("person");// 加不加有区别
    }
}

当不加@Lazy与ctx.getBean("person");时的结果

对象被创建了.............

当加@Lazy与不加ctx.getBean("person");时的结果

Process finished with exit code 0

可以发现对象没有被创建

当加@Lazy与加ctx.getBean("person");时的结果

对象被创建了.............

可以发现在加了@Lazy后再加ctx.getBean("person");即调用这个bean时才被会初始化 创建对象

目录
相关文章
|
8天前
|
Java 数据库连接 Spring
揭秘Spring框架中的神秘@Lazy注解
【4月更文挑战第18天】
13 0
|
4月前
|
Java Spring 容器
面试题:在spring框架下面,Bean的属性lazy-init有什么作用,默认值是多少
面试题:在spring框架下面,Bean的属性lazy-init有什么作用,默认值是多少
17 0
|
4月前
|
SQL XML Java
MyBatis的lazy-loading是什么?
MyBatis的lazy-loading是什么?
18 0
|
8月前
|
Java Spring 容器
Spring中的@Lazy注解简析
Spring中的@Lazy注解简析
135 0
|
Java Spring 容器
Spring系列(五):@Lazy懒加载注解用法介绍
@Lazy 懒加载注解的概念 SpringIoC容器会在启动的时候实例化所有单实例 bean 。如果我们想要实现 Spring 在启动的时候延迟加载 bean,即在首次调用bean的时候再去执行初始化,就可以使用 @Lazy 注解来解决这个问题
Spring系列(五):@Lazy懒加载注解用法介绍
|
缓存 Java Spring
玩转Spring Cache --- @Cacheable/@CachePut/@CacheEvict缓存注解相关基础类打点【享学Spring】(下)
玩转Spring Cache --- @Cacheable/@CachePut/@CacheEvict缓存注解相关基础类打点【享学Spring】(下)
|
容器
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(三)
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(三)
107 0
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(三)
|
设计模式 XML Java
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(一)
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(一)
153 0
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(一)
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(四)
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(四)
114 0
|
XML 缓存 Java
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(二)
SPRING02_核心注解、Bean、primary、DependsOn、Lazy、Scope、ComponentScan、详解Import、Lookup注解(二)
133 0