韩顺平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
(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
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- springmvc 发送ajax出现中文乱码的解决方法汇总
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- struts2 spring整合fieldError问题
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)
- Spring Bean基本管理实例详解
- java实现简单美女拼图游戏
- 浅析Java中的set集合类型及其接口的用法