赞
踩
Bean的生命周期概括起来有四个阶段:
实例化 -> 属性赋值 -> 初始化 -> 销毁
具体如下图所示:
new
。BeanNameAware
接口,就会调用它实现的setBeanName(String)
方法,此处传递的是Spring配置文件中Bean的id值。BeanFactoryAware
接口,会调用它实现的setBeanFactory(BeanFactory)
方法,传递的是Spring工厂自身。ApplicationContextAware
接口,会调用它实现的setApplicationContext(ApplicationContext)
方法,传递的是Spring的上下文。BeanPostProcessor
接口,将会调用它实现的postProcessBeforeInitialization(Object obj,String s)
方法。BeanPostProcessor
被用作Bean内容修改,并且由于这个是在Bean初始化结束的时候调用的这个方法,也可以被用于内存或缓存技术。init-method
属性,会自动调用其配置的初始化方法。BeanPostProcessor
接口,将会调用它实现的postProcessAfterInitialization(Object obj,String s)
方法。DisposableBean
这个接口,会调用其实现的.destory()
方法。destory-method
属性,会自动调用其配置的销毁方法。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。