Bean的生命周期
来源:互联网 发布:快屏网络收购叫停 编辑:程序博客网 时间:2024/06/16 06:55
Bean的生命周期
(1) 容器寻找Bean的定义信息并将其实例化。
(2) 执行依赖注入,Spring按照Bean定义信息注入Bean的所有属性。
(3) 如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法,并传递Bean的ID作为参数。
(4) 如果Bean实现了BeanFactoryAware接口,工厂调用setBeanFactory()方法传入工厂自身。
(5) 如果BeanPostProcessor和Bean关联,那么它们的postProcessBeforeInitialization()将被调用。
(6) 如果Bean实现了InitializingBean接口,afterPropertiesSet()方法会被调用;
如果Bean指定了init-method属性,则其指定的方法会被调用;
如果InitializingBean和init-method属性同时出现,前者先于后者执行。
(7) 如果有BeanPostProcessor和Bean关联,那么postProcessAfterInitialization()方法会被调用。
此时,Bean已经可以被系统使用,并且将被保留在Bean Factory中直到不再需要。
(8) 最后关闭应用时,BeanFactory会调用destroySingletons()方法,这时会执行:
如果Bean实现DisposableBean接口,destroy()方法会被调用;
如果指定了destroy-method属性,则其指定方法会被调用;
如果DisposableBean和destroy-method属性同时出现,前者先于后者执行。
- 会话bean的生命周期
- 会话bean的生命周期
- bean的生命周期
- Session Bean 的生命周期
- Bean的生命周期
- Spring3 bean的生命周期
- Spring Bean的生命周期
- bean 实例的生命周期
- Bean的生命周期
- Spring Bean的生命周期
- bean的生命周期
- spring - bean的生命周期
- Bean的生命周期
- Spring Bean的生命周期
- spring bean 的生命周期
- bean的生命周期
- Spring bean的生命周期
- spring bean的生命周期
- Hadoop入门
- 最新SSH2环境搭建——基础配置(1)
- S3C6410 uart编程
- Tab的学习和使用
- libevent源码学习-第二天
- Bean的生命周期
- 13-三目运算符
- 分布式文件系统HDFS
- 黑马程序员 eclipse中队项目文件夹出现红叉解决的方案
- experiment : CreateProcess 的参数问题
- js中的屏蔽
- "企鹅"先生问鼎中国家族财富榜首富的背后故事
- ScrollView监听停止滑动,判断是否滑到底部
- C++11学习:auto和decltype