spring bean对象的声明周期

原创 2016年08月31日 14:25:36

分为以下几个部分:

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的生命周期

bean的初始化时机前面讲解了Spring容器管理的bean的作用域。接着我们就要思考一个问题:bean到底是在什么时候才进行实例化的呢?我们以这个问题为引子来展开本文的说明。 bean对象无外乎是...

spring框架中的bean对象的声明周期

转载地址:http://developer.51cto.com/art/201104/255961.htm spring的产生bean对象 在spring中,从BeanFactory或Applicat...
  • alleged
  • alleged
  • 2016年09月24日 15:37
  • 117

Spring内核研究-管理bean的声明周期一(InitializingBean和init-method)

InitializingBean     Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afte...

Spring内核研究-管理bean的声明周期一(InitializingBean和init-method) .

InitializingBean     Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afte...

Spring自带的几种应用上下文以及Bean的声明周期

一, 1.ClassPathXmlApplicationContext---从类路径下的xml配置文件中加载上下文定义,把应用上下文定义当作类资源。 2.FileSystemXmlApplicatio...

Spring容器Bean的实例化方式和声明周期

Spring容器中,Bean的实例化方式还是有三种的。第一种就是最普通的直接构造,第二种和第三种分别是使用工厂 生产模式来实例化Bean。下面来仔细说一下。 首先建立工厂类package com....

远程对象的声明周期

我所理解的Remoting (2) :远程对象的生命周期管理[下篇] 在上一篇文章中([原创]我所理解的Remoting(2):远程对象生命周期的管理—Part I ),我简要的讲述了CLR的垃...

fragment声明周期详解Demo

  • 2017年04月13日 00:58
  • 27.41MB
  • 下载

IOS 声明周期介绍

  • 2013年05月24日 10:20
  • 2.55MB
  • 下载

IOS应用程序声明周期

iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring bean对象的声明周期
举报原因:
原因补充:

(最多只允许输入30个字)