一 bean生命周期(40页):
1 Spring对bean进行实例化;
2 Spring将值和bean的引用注入到bean对应的属性中;
3 如果bean实现了BeanNameAware接口,Spring将bean 的id传递给set bean name方法
4 如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory方法将beanfactory实例传入;
5 如果bean实现了ApplicationContextAware接口,Spring将调用SetApplicationContext方法,将bean的应用上下文的引入传入
6 如果bean实现了BeanPostProcessor接口,Spring调用postProcessBeforeinitinationzed方法;
7 如果bean实现了initializingBean接口,Spring调用afterPropersitiesSet方法;
8 如果bean实现了BeanPostProcessor接口,Spring调用postProcessAfertinitinationzed方法;
9 此时bean已就绪,可以被应用程序使用,直到应用上下文销毁;
10 如果bean实现了DisposableBean接口,Spring将调用他们的destroy方法,同样如果使用destroy-method声明了销毁方法,该方法也会被调用;
二 Spring框架如下(44页):
image.png
网友评论