Bean的生命周期
来源:互联网 发布:淘宝店铺生成app 编辑:程序博客网 时间:2024/05/18 01:15
再看Spring 3.x这本书是说到Bean的生命周期,才知道在实例化一个Bean的过程中需要这些方法去执行:
1. 容器寻找Bean的定义信息并且将其实例化。
2.受用依赖注入,Spring按照Bean定义信息配置Bean的所有属性。3.如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID。
4.如果Bean实现了BeanFactoryAware接口,工厂调用setBeanFactory()方法传入工厂自身。
5.如果BeanPostProcessor和Bean关联,那么它们的postProcessBeforeInitialzation()方法将被调用。
6.如果Bean指定了init-method方法,它将被调用。
7.最后,如果有BeanPsotProcessor和Bean关联,那么它们的postProcessAfterInitialization()方法将被调用。
到这个时候,Bean已经可以被应用系统使用了,并且将被保留在Bean Factory中直到它不再需要。有两种方法可以把它从Bean Factory中删除掉。
1.如果Bean实现了DisposableBean接口,destory()方法被调用。
2.如果指定了订制的销毁方法,就调用这个方法。
Bean在Spring应用上下文的生命周期与在Bean工厂中的生命周期只有一点不同,唯一不同的是,如果Bean实现了ApplicationContextAwre接口,setApplicationContext()方法被调用。
对于不同作用域的Bean他后面的处理也不一样,
如果scope=“prototype” 将Bean返回给调用者,嗲用着负责后续生命的管理,Spring不再管理这个Bean的生命周期;
如果scope=“singleton” 将Bean放入到Spring IoC容器的缓冲池中,并将Bean返回给调用者,Sping继续对这些Bean进行后续的生命管理。
对于后续的管理 还有一些问题,...........待续
- 会话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的生命周期
- 程序员的趣事汇总
- Davinci DM6446 Linux 内核分析—— clock.c
- cpp文件和.h文件
- VC++找Bug
- jsp自定义标签技术(原理和代码实现以及平台搭建)
- Bean的生命周期
- Lex与Yacc使用方法(一)
- 理解Thread Pool, Executor, Callable/Future
- Davinci DM6446 Linux 内核分析——board-evm.c
- 解析ThreadPoolExecutor
- 解析ThreadLocal
- win8 查看和更换密钥方法
- Davinci DM6446 Linux 内核分析——davinci_pwm.c
- Lex Yacc 使用方法(二)