spring bean对象的声明周期
2016-08-31 14:25
197 查看
分为以下几个部分:
1.实例化BeanFactoryPostProcessor
2.调用了BeanFactoryPostProcessor的postProcessBeanFactory()方法
3.实例化beanpostProcessor
4.实例化nstantiationAwareBeanPostProcessor
5.执行InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation()方法(用户bean实例化开始前)
6.用户bean构造了
7.执行InstantiationAwareBeanPostProcessor的postProcessAfterInstantiation()方法(用户bean实例化开始后)
8.执行InstantiationAwareBeanPostProcessor的postProcessPropertyValues方法(准备给上述的实例化的bean对象初始化)
9.调用bean对象的setter方法设置用户bean的属性值(初始化完成)
10.执行BeanPostProcessor的postProcessBeforeInitialization方法(用户bean初始化完成后,若还想更改属性则可以在这里操作)
11.执行InstantiationAwareBeanPostProcessor的postProcessBeforeInitialization方法
12.现在执行用户bean对象中afterPropertiesSet方法
13.现在执行用户bean对象中的init方法
14.执行BeanPostProcessor的postProcessAfterInitialization方法
15.执行InstantiationAwareBeanPostProcessor的postProcessAfterInitialization方法
1.实例化BeanFactoryPostProcessor
2.调用了BeanFactoryPostProcessor的postProcessBeanFactory()方法
3.实例化beanpostProcessor
4.实例化nstantiationAwareBeanPostProcessor
5.执行InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation()方法(用户bean实例化开始前)
6.用户bean构造了
7.执行InstantiationAwareBeanPostProcessor的postProcessAfterInstantiation()方法(用户bean实例化开始后)
8.执行InstantiationAwareBeanPostProcessor的postProcessPropertyValues方法(准备给上述的实例化的bean对象初始化)
9.调用bean对象的setter方法设置用户bean的属性值(初始化完成)
10.执行BeanPostProcessor的postProcessBeforeInitialization方法(用户bean初始化完成后,若还想更改属性则可以在这里操作)
11.执行InstantiationAwareBeanPostProcessor的postProcessBeforeInitialization方法
12.现在执行用户bean对象中afterPropertiesSet方法
13.现在执行用户bean对象中的init方法
14.执行BeanPostProcessor的postProcessAfterInitialization方法
15.执行InstantiationAwareBeanPostProcessor的postProcessAfterInitialization方法
相关文章推荐
- spring bean的声明周期
- Parsley 开发指南 8 对象声明周期
- spring框架中的bean对象的声明周期
- 远程对象的声明周期
- 异性对象声明周期
- 关于对象声明周期的总结
- 对象的声明周期
- symbian os 应用程序中活动对象的声明周期的简要分析
- spring Bean的声明周期
- 能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。
- Java接口声明对象
- C++类的声明和对象的定义
- 对类的对象批量声明时可以使用数组形式
- C++对象两种方法的声明
- 变量声明时命名与变量作为对象属性时命名区别
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- C#源代码—声明委托,通过委托对象调用所指向的方法
- String对象的声明和String对象的常用方法
- JS 声明对象的方法
- js变量声明时命名与变量作为对象属性时命名区别