Spring面试题, 什么是 Spring Bean?
Spring面试题, 什么是 Spring Bean?
QA
Step 1
Q:: 什么是 Spring Bean?
A:: Spring Bean 是 Spring 框架的核心概念之一。它是一个由 Spring IoC 容器实例化、组装和管理的对象。通常,我们会在 Spring 配置文件中使用 <bean> 标签或通过注解(如 @Component, @Service, @Repository)来定义 Bean。Spring Bean 的生命周期由容器负责管理,从实例化到销毁,容器会在适当的时间点调用相应的回调方法(如 init-method 和 destroy-
method)。
Step 2
Q:: Spring Bean 的生命周期是什么?
A:: Spring Bean 的生命周期包括几个关键阶段:实例化(Instantiation)、属性赋值(Populate properties)、初始化(Initialization)、使用(Using the bean)和销毁(Destruction)。在初始化阶段,容器会调用 Bean 的构造方法、setter 方法,并执行 init-method 或 @PostConstruct 注解标注的方法。在销毁阶段,容器会调用 destroy-method 或 @
PreDestroy 注解标注的方法。
Step 3
Q:: 什么是 Spring IoC 容器?
A:: Spring IoC(Inversion of Control)容器是 Spring 框架的核心组件之一。它负责管理应用程序中对象的生命周期和依赖关系。IoC 容器通过读取配置文件(XML 或 Java 注解配置)来实例化、组装和管理 Spring Bean,并在需要时将它们注入到应用程序的其他部分中。常用的 IoC 容器有 BeanFactory 和 ApplicationContext,后者提供了更多高级功能。
Step 4
Q:: 如何在 Spring 中配置一个 Bean?
A:: 在 Spring 中配置一个 Bean 有多种方式,包括 XML 配置、Java 注解配置和 Java 配置类。XML 配置方式使用 <bean> 标签指定 Bean 的类和属性。注解配置方式通过 @Component、@Service、@Repository 等注解标注类,再结合 @Autowired 注解实现依赖注入。Java 配置类方式使用 @Configuration 和 @
Bean 注解定义配置类和 Bean 方法。
Step 5
Q:: 什么是 Spring 的依赖注入(DI)?
A:: 依赖注入(Dependency Injection,
DI)是 Spring 框架的核心特性之一。DI 是一种设计模式,它将对象的依赖关系交由外部容器(如 Spring IoC 容器)来管理,而不是在对象内部通过代码显式创建依赖对象。Spring 支持构造器注入、Setter 注入和字段注入等多种依赖注入方式。DI 的优势在于降低了组件之间的耦合度,提高了代码的可测试性和可维护性。