Spring context refresh

1.prepareRefresh:Prepare this context for refreshing.
初始化context的一些属性,状态
2.beanfactory 的获取和属性的设置
3.postProcessBeanFactory 让子类去处理beanFactory
4.invokeBeanFactoryPostProcessors:Invoke factory processors registered as beans in the context.
调用工程上下文,在beanFactory 创建好的时候去执行。
5.registerBeanPostProcessors 注册beanPostProcessors 在beanFactory,
beanPostProcessors 是在bean初始化前和初始化之后调用的类,对一种类型的bean加强做处理
6.initMessageSource messageSource的构建
7.initApplicationEventMulticaster 事件转发器
8.onRefresh:Initialize other special beans in specific context subclasses. 初始化一些特殊的类。
这里Spring boot 其实就是在子类上对这个方法进行编写的。
9.registerListeners 注册监听器
10.finishBeanFactoryInitialization :Instantiate all remaining (non-lazy-init) singletons.
11.finishRefresh 完成Refresh

这里比较关键点:
<1 Context 的Listener,监听时间的发生,从批量处理。
<2 beanPostProcesser ,这是对类的处理
❤️ onRefresh 函数子类的自定义,web上的一些应用

你可能感兴趣的:(Spring)