请简要说明spring bean的生命周期?
1. 实例化阶段(bean对象创建):在这个阶段中,容器会创建一个Bean的实例,并为其分配空间。这个过程可以通过构造方法完成。
2. 属性赋值阶段:在实例化完Bean之后,容器会把Bean中的属性值注入到Bean中,这个过程可以通过set方法完成。
3. 初始化阶段(bean对象初始化):在属性注入完成后,容器会对Bean进行一些初始化操作。
4. 使用阶段:初始化完成后,Bean就可以被容器使用了。
5. 销毁阶段:容器在关闭时会对所有的Bean进行销毁操作,释放资源。
注意:如果Bean对象的作用域为prototype,则在使用完Bean对象后,容器不会自动销毁该对象,需要手动销毁该对象。如果Bean对象的作用域为singleton,则容器会负责管理该对象的生命周期,直到应用程序退出或Bean被销毁。