Spring/bean的bean的生命周期,大概几个步骤?
时间: 2024-08-29 18:01:43 浏览: 50
Spring框架中的Bean生命周期通常包括以下几个关键步骤:
1. **创建** (Creation): 当Spring容器启动时,它会读取配置文件,并基于定义创建Bean实例。这是通过`BeanFactory`或`ApplicationContext`中的`getBean()`方法来完成的。
2. **初始化** (Initialization): 创建完成后,Spring会调用Bean的`afterPropertiesSet()`方法,这是一个可选的初始化方法,用于进一步设置属性或进行一些初始化操作。
3. **检查状态** (Validation): 如果启用了Bean的`@Validated`注解或者自定义了`InitializingBean`接口,Spring还会进行 Bean 的验证。
4. **生效** (Activation): 如果是单例Bean,此时Spring已经完成了对Bean的实例化,它可以在应用程序需要的时候通过代理或直接访问。
5. **请求懒加载** (Lazy initialization): 对于懒加载的Bean,它们只有在其第一次被实际请求时才会被创建并放入作用域内。
6. **使用** (Usage): 应用程序可以使用已创建的Bean进行业务处理。
7. **销毁** (Destruction): 当Spring容器关闭或满足特定条件(如`@PreDestroy`注解),Spring会调用Bean的`destroy()`方法进行清理工作。如果是单例Bean,这个过程只会发生一次;如果是原型Bean,则每次请求都会经历完整的生命周期。
阅读全文