
通俗讲Spring 里的Bean 到底是什么一句话总结Bean 就是由 Spring 容器创建、管理、组装的普通 Java 对象。你不用自己new对象Spring 帮你new、帮你存、帮你用这就是 Bean。1. 最直白的比喻把Spring 容器当成一个工厂/仓库把Bean当成工厂生产出来的零件/工具你不用自己造工具不用 new 对象工厂Spring帮你造好、放好创建 管理你要用的时候直接拿依赖注入工厂统一管理生命周期创建 → 初始化 → 使用 → 销毁所有被 Spring 管理的对象都叫 Bean。2. 代码里长什么样随便一个加了Controller / Service / Component / Repository的类Spring 一启动就会自动把它变成 Bean。// 加个注解 → 变成 BeanServicepublicclassUserService{// ...}等价于// 传统写法你自己 newUserServiceuserServicenewUserService();// Spring 写法Spring 帮你 new 成 Bean你直接用AutowiredprivateUserServiceuserService;3. Bean 的核心特点必须记住由 Spring 创建不用自己new由 Spring 管理生命周期 Spring 控制单例为主默认一个类只创建一个 Bean全局共用可以互相注入A Bean 想用 B Bean直接Autowired拿来用统一初始化、销毁就是你刚才问的PostConstruct、CommandLineRunner那套流程4. 哪些东西会变成 BeanController控制器Service业务逻辑Repository数据库操作Component通用组件Configuration配置类Bean标注的方法返回对象还有框架自带的各种对象数据源、事务管理器、RedisTemplate 等只要被 Spring 接管的对象全是 Bean。5. 一句话终极总结Bean Spring 容器里的 Java 对象。不用你手动创建Spring 帮你管到底。总结Bean被 Spring 管理的 Java 对象Spring 容器管理所有 Bean 的工厂核心作用解耦、统一管理、自动注入、方便扩展