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()方法;
好了,以上就是本篇文章的全部内容了,如果想要了解更多java常见问答相关知识,就请关注我们的网站吧。