bean的生命周期是怎样的?

TheDisguiser 2020-05-10 21:20:37 java常见问答 9544

Bean是spring的核心,bean的生命周期是由spring管理着的,下面就让我们来了解一下spring中bean的生命周期是怎样的吧。

一、Bean的生命周期

Spring可以说是一个大的bean容器,它管理着各种不同的bean之间的关系,bean在初始化的时候,spring会预留着一些接口类,方便自己加载管理bean之前或之后的额外业务。

在传统Java应用中,new会把Bean实例化,Bean一旦不再使用,gc就会自动进行垃圾回收。

Spring容器中,Bean的创建销毁加入了许多个性化定制。过程步骤为下:

1,对Bean进行实例化;

2,填充属性,将值和对Bean的引用注入到Bean对应的属性中;

3,如果Bean实现了BeanNameAware接口,调用BeanNameAware的setBeanName()方法;

4,如果Bean实现了BeanFactoryAware接口,调用BeanFactoryAware的SetBeanFactory()方法;

5,如果Bean实现了ApplicationContextAware接口,调用SetApplicationContext()方法,传入应用上下文的引入;

6,如果Bean实现了BeanPostProcessor接口,调用postProcessBeforeInitialization()方法;

7, 如果Bean实现了InitializingBean接口,调用afterPropertiesSet()方法;

8,如果Bean实现了BeanPostProcessor接口,调用postProcessAfterInitialization()方法;

9, Bean准备就绪,驻留在应用上下文里,可以被应用程序使用,直至该应用上下文被销毁。

10, 如果Bean实现了DisposableBean接口,调用destory()方法;

bean的生命周期

bean的生命周期

好了,以上就是本篇文章的全部内容了,如果想要了解更多java常见问答相关知识,就请关注我们的网站吧。