请解释 Spring 框架中 Bean 的概念是什么,并说明它的核心特征。
考察说明
考查对 Spring 核心概念 Bean 的理解,包括其定义、生命周期和配置方式。
回答思路
- 【回答框架 1】Bean 是 Spring IoC 容器管理的对象,由容器负责创建、配置和装配,对象的生命周期由容器控制。
- 【回答框架 2】核心特征包括:通过依赖注入管理对象间的依赖关系,支持多种配置方式(XML、注解、Java Config),默认单例作用域,还有原型等其他作用域。
- 【回答框架 3】Bean 与普通 Java 对象的区别在于,Bean 的生命周期由容器管理,它被容器实例化、初始化和销毁,并可以被注入到其他组件中。
- 【回答框架 4】理解 Bean 的标准创建过程,如实例化、属性填充、初始化回调、使用及销毁,是掌握 Spring 的核心要点。
- 【关键点 1】Bean 是由 Spring IoC 容器管理生命周期并可供注入的 Java 对象。
- 【关键点 2】依赖注入是 Bean 的核心机制,用于解耦对象间的依赖关系。
- 【关键点 3】Spring 默认将 Bean 配置为单例,但支持 prototype 等作用域。
- 【关键点 4】Bean 可通过 XML、注解或 Java Config 进行配置定义。
- 【易错点 1】不能将 Bean 等同于普通 Java 对象,其生命周期受容器管理。
- 【易错点 2】不要混淆 Bean 定义与 Bean 实例,前者是配置元数据,后者是实际对象。
- 【易错点 3】单例 Bean 在多线程使用时需注意线程安全问题。