写给:
- 刚学 Spring 想一口气吃透 Bean 的新手
- 被循环依赖、作用域、生命周期虐到秃头的中级玩家
- 想在面试里把“Bean 怎么来的”讲到源码级的卷王
📚 官方文档坐标:
Spring Framework Reference → Core → IoC Container → 1.3. Bean Overview “A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container.” Bean 就是一个被 Spring 全程托管的对象:帮你 new,帮你注入,帮你销毁,一条龙!
对比维度 | 普通 Java 对象 | Spring Bean |
---|---|---|
创建方式 | new User() |
容器反射创建 |
生命周期 | 手动 new / GC |
容器全程托管 |
依赖注入 | 手动 setXxx() |
@Autowired 自动注入 |
销毁 | 等待 GC | @PreDestroy 回调 |
一句话:Bean 就是被 Spring “领养”的 Java 对象,吃喝拉撒全管!