@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时才被会初始化 创建对象

目录
相关文章
|
算法 异构计算 Python
|
Dubbo Java 应用服务中间件
Dubbo——对版本号version的理解与使用
Dubbo——对版本号version的理解与使用
1709 0
Dubbo——对版本号version的理解与使用
|
网络协议 网络架构
深入理解IP地址、子网掩码、网关的概念
深入理解IP地址、子网掩码、网关的概念
5707 0
深入理解IP地址、子网掩码、网关的概念
|
6月前
|
存储 关系型数据库 数据库
斩获18.3K star!再见Airtable,这款Postgres驱动的开源表格神器要火!太 6了
Teable是一款基于PostgreSQL的开源无代码数据库平台,被誉为“最具潜力的Airtable开源替代方案”。它支持百万级数据秒级响应、实时协同编辑、多维度数据视图(表格、看板、日历等)及智能数据处理。采用Next.js+React前端、NestJS+PostgreSQL后端技术栈,提供插件开发SDK,支持云原生部署。适用于敏捷开发、跨部门数据中台、知识库管理等多种场景,性能卓越且开发者友好。项目地址:https://github.com/teableio/teable。
721 3
|
存储 移动开发 编解码
基于HTML5开发的Markdown在线编辑器
Markdown是一种轻量级标记语言,以其简洁易读的格式而备受程序员和作者们的青睐。随着互联网的发展,越来越多的在线Markdown编辑器应运而生,为用户提供了更加便捷、高效的写作和编辑环境。本文将探讨基于HTML5开发的Markdown在线编辑器的设计原理、功能特点以及技术优势。
239 1
基于HTML5开发的Markdown在线编辑器
|
监控 安全 测试技术
现在公司都在用的CI/CD框架到底是什么?
现在公司都在用的CI/CD框架到底是什么?
5986 1
|
机器学习/深度学习 编解码 文字识别
【开源】轻松实现车牌检测与识别:yolov8+paddleocr【python源码+数据集】
【开源】轻松实现车牌检测与识别:yolov8+paddleocr【python源码+数据集】
|
Java 数据库连接 Spring
揭秘Spring框架中的神秘@Lazy注解
【4月更文挑战第18天】
1915 0
|
存储 JSON NoSQL
[Redis]——RedisTemplate的两种序列化方式
[Redis]——RedisTemplate的两种序列化方式
748 0
|
缓存 Java 数据库
懒得一起加载:@Lazy注解的秘密
懒得一起加载:@Lazy注解的秘密
409 0