1.找一个bean工厂装修小队(实例化BeanFactoryPostProcessor)
2.bean工厂装修小队开始建这个工厂(BeanFactoryPostProcessor调用postProcessBeanFactory方法)
3.成立bean工厂产品管理审核部门(实例化BeanPostProcessor)
4.厂长宣布开工生产bean了(InstantiationAwareBeanPostProcessor调用postProcessBeforeInstantiation方法)
5.正式开始生产bean(调用特定bean的构造方法进行实例化)
6.完善bean,厂长给自己生产的bean打上标示(InstantiationAwareBeanPostProcessor调用postProcessPropertyValues方法)
7.告知销售人员自己生产的bean的名字(BeanNameAware调用setBeanName方法)
8.告知Spring工厂管理处自己的工厂的名字(BeanFactoryAware调用setBeanFactory)
9.出厂前审核部门对bean进行审核或修改等操作(BeanPostProcessor调用postBeanBeforeInitialization对属性进行修改等操作)
10.开始宣传造势,为投放前做准备(InitializingBean调用afterPropertiesSet方法)
11.收集客户需求,然后对bean做一些改造(即<bean>中的init-method方法)
12.审核这个bean的部门对该bean再次进行审核或修改(BeanPostProcessor接口方法postProcessAfterInitialization对属性进行操作)
13.厂长宣布投放(InstantiationBeanAwarePostProcessor调用postProcessAfterInitailization方法)
14.工厂开业...N年后
15.工厂要关闭,卖厂子(DisposibleBean调用destory()方法)
16.遣散员工(调用自定义的destroy-method方法)
Spring的生命周期
最新推荐文章于 2022-10-30 01:33:02 发布