Bean的生命周期
2019-11-01 15:21:53 30 举报
spring Bean生命周期
作者其他创作
大纲/内容
调用InitializingBean的方法afterPropertiesSet()/继承该接口,即可实现bean的初始化方法
设置属性值
实例化bean
调用DisposableBean的方法destroy
spring缓存池
bean自身方法
返回给调用者/自行销毁
调用BeanFactoryPostProcessor的postProcessBeanFactory()方法
调用InstantiationAwareBeanPostProcessor的方法postProcessAfterInstantiation()/实例化bean之后
调用BeanPostProcessor的方法postProcessAfterInitialization()/调用bean初始化方法之后
调用InstantiationAwareBeanPostProcessor的方法postProcessPropertyValues()/设置bean属性之前
prototype
调用BeanFactoryAware的方法setBeanFactory(BeanFactory beanFactory)/利用该接口可以将beanFactory设置给bean的属性
singleton
BeanDefinitionReader解析Resource指向的配置信息,将配置文件中的每个bean解析成一个BeanDefinition对象
调用xml文件中定义bean的init-method属性配置的初始化方法
调用xml文件中定义bean的destroy-method属性配置销毁方法
调用BeanPostProcessor的方法postProcessBeforeInitialization()/调用bean的初始化方法之前
调用BeanNameAware的方法setBeanName()/设置bean的名称
调用InstantiationAwareBeanPostProcessor的方法postProcessBeforeInstantiation()/实例化bean之前
ResourceLoader装载配置文件,用Resource表示配置文件
bean级生命周期接口,这些接口方法由bean直接实现,作用于单个bean
0 条评论
下一页