📦 IoC 生命周期可视化实验室

把“类加载”“Bean 创建”“单例/多例/懒加载”拆开看,自己动手触发、自己观察结果。

🧪 实验任务卡

📚 核心概念总览

点击按钮查看“类加载 vs Bean 生命周期”...

🆚 作用域对比实验

观察重点:singleton 两次获取是否同一实例?prototype 为什么每次都变?lazy singleton 第一次获取前是否就已经创建?

🎯 单点触发实验

点击上面的按钮,观察实例 ID / hashCode / 访问次数如何变化...

🕰️ 生命周期时间线

时间线加载中...

📊 Bean 作用域解释

作用域创建时机实例特点
singleton通常容器启动时全局一个实例,反复获取同一个对象
prototype每次 getBean 时每次都是新实例,不进单例池
lazy singleton第一次真正使用时启动不创建,首次获取才创建,之后复用

记住这句话

类加载 ≠ Bean 创建;Bean 创建 ≠ 每次请求都 new。

🔍 查看所有 Bean