Spring Bean 是如何被管理的?
Spring Bean 是 Spring 框架中的核心概念之一,主要用于管理应用程序中的对象。Spring 通过其 IoC(控制反转)容器来管理 Bean 的生命周期和依赖关系。以下是 Spring Bean 管理的几个关键方面:
Bean 定义:
IoC 容器:
ApplicationContext
。IoC 容器负责创建、配置和管理 Bean 的生命周期。依赖注入:
生命周期管理:
作用域:
singleton
:默认作用域,整个应用中只有一个 Bean 实例。prototype
:每次请求都会创建一个新的 Bean 实例。request
:在 Web 应用中,每个 HTTP 请求都会创建一个新的 Bean 实例。session
:在 Web 应用中,每个 HTTP 会话都会创建一个新的 Bean 实例。globalSession
:在 Portlet 应用中,每个全局会话都会创建一个新的 Bean 实例。AOP 支持:
通过以上机制,Spring 能够有效地管理 Bean 的创建、配置和生命周期,使得开发者可以专注于业务逻辑,而不必过多关注对象的管理细节。