spring的bean的作用域和生命周期
时间: 2024-03-07 16:42:28 浏览: 73
spring的bean作用域
Spring的Bean的作用域决定了在应用程序中如何共享和访问这些Bean实例,而生命周期则涉及Bean的创建、初始化和销毁过程。
1. 作用域:
- 单例(Singleton):在整个应用程序中只创建一个Bean实例,默认为单例。每次请求该Bean时,都返回同一个实例。
- 原型(Prototype):每次请求该Bean时,都会创建一个新的实例。
- 会话(Session):在Web应用程序中,在用户会话期间创建一个Bean实例。每个用户会话都有自己的Bean实例。
- 请求(Request):在Web应用程序中,在每次HTTP请求时创建一个Bean实例。
2. 生命周期:
- 实例化:容器根据配置信息创建Bean的实例。
- 属性赋值:容器将Bean的属性值注入到实例中。
- 初始化:可以通过自定义的初始化方法进行一些额外的操作。
- 销毁:可以通过自定义的销毁方法进行资源释放等操作。
阅读全文