该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-06
Bean Factory中的生命周期如下:
1 实例化 由BeanFactory读取Bean定义文件,并生成各个Bean实例。 2 注入属性 3 设置Bean 名称 如果Bean实现了BeanNameAware接口,则执行setBeanName()方法。 4 设置Bean Factory 如果Bean实现了BeanFactoryAware接口,则执行setBeanFactory()方法。 5 初始化前的预处理 如果Bean实现了BeanPostProcessors接口,则执行postProcessBeforeInitialization()方法。 6 初始化Bean 如果Bean实现了InitializationBean接口,则执行afterPropertiesSet()方法。 7 初始化后的预处理 如果Bean实现了BeanPostProcessors接口,则执行postProcessAfterInitialization()方法。 8 DisposableBean 销毁 Bean 如果实现了DisposableBean接口,则执行destroy()方法。 9 xml指定销毁方法 在bean标签中如果指定了destroy-method的值,则执行该方法。
ApplicationContext中的生命周期如下:
1 实例化 由ApplicationContext读取Bean定义文件,并生成各个Bean实例。 2 注入属性 3 设置Bean 名称 如果Bean实现了BeanNameAware接口,则执行setBeanName()方法。 4 设置Bean Factory 如果Bean实现了BeanFactoryAware接口,则执行setBeanFactory()方法。 5 设置ApplicationContext 如果Bean实现了ApplicationContextAware接口,则执行setApplicationContext()方法。 6 初始化前的预处理 如果Bean实现了BeanPostProcessors接口,则执行postProcessBeforeInitialization()方法。 7 初始化Bean 如果Bean实现了InitializationBean接口,则执行afterPropertiesSet()方法。 8 初始化后的预处理 如果Bean实现了BeanPostProcessors接口,则执行postProcessAfterInitialization()方法。 9 DisposableBean 销毁 Bean 如果实现了DisposableBean接口,则执行destroy()方法。 10 xml指定销毁方法 在bean标签中如果指定了destroy-method的值,则执行该方法。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2470 次