Spring 入门-第六篇:Bean 的作用域与生命周期
1. Bean 的作用域:控制对象的「生存范围」
1.1 五种核心作用域详解
Spring 定义了 5种作用域(其中后3种仅适用于 Web 环境),用于控制 Bean 的创建时机、数量和生命周期。
(1)singleton
(单例模式,默认)
-
特点:
- 容器中仅存在一个实例,所有请求共享同一对象。
- 容器启动时创建 Bean(除非
lazy-init
为 true
),容器关闭时销毁。
-
适用场景:
- 无状态的业务组件(如 Service、DAO),例如用户服务
UserService
。
-
示例: