您的位置:首页 > 编程语言 > Java开发

韩顺平Spring框架学习,学习笔记(六)

2016-05-24 16:53 489 查看
bean的生命周期:在上下文中
(1)实例化(当我们的程序加载beans.xml文件),把我们的bean(前提是scope='singleton')实例化到内存
(2)使用依赖注入,调用set方法设置属性
(3)如果你实现了Bean名字关注接口(BeanNameAware)则,可以通过setBenaName获取id号
(4)如果你实现了bean工厂关注接口,(BeanFactoryAware),则可以获取BeanFactory
(5)如果你实现了ApplicationContextAware接口,则调用方法 public void setApplicationContext(ApplicationContext ac)
(6)如果bean和一个后置处理器关联,则会自动去调用Object postProcessBeforeInitlization 方法
(7)如果你实现了InitializingBean接口,则会调用afterPropertiesSet方法
(8)如果自己在<bean init-method="init"/>则可以在bean定义自己的初始化方法
(9)如果bean和一个后置处理器关联,则会自动去调用Object postProcessAfterInitialization方法
(10)使用我们的bean
(11)容器关闭
(12)可以通过实现DisposableBean接口来调用方法 destory()方法。
(13)可以在<bean destory-method="mydestory"/>调用定制的销毁方法
 

bean的生命周期:在工厂中
(1)实例化(当我们的程序加载beans.xml文件)
(2)使用依赖注入,调用set方法设置属性
(3)如果你实现了Bean名字关注接口(BeanNameAware)则,可以通过setBenaName获取id号
(4)如果你实现了bean工厂关注接口,(BeanFactoryAware),则可以获取BeanFactory
(5)如果你实现了ApplicationContextAware接口,则调用方法 public void setApplicationContext(ApplicationContext ac)
(6)如果自己在<bean init-method="init"/>则可以在bean定义自己的初始化方法
(7)使用我们的bean
(8)容器关闭
(9)可以通过实现DisposableBean接口来调用方法 destory()方法。
(10)可以在<bean destory-method="mydestory"/>调用定制的销毁方法

 小结:
我们实际开发中往往,没有用到这么多过程,常见的是:1>2>6>10>11
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring