- 博客(6)
- 收藏
- 关注
原创 Spring容器创建流程(7)事件派发机制
Spring事件驱动,监听机制。由三步分组成,事件,派发器,监听器。事件:spring事件的顶级父类是EventObject,通常情况下继承ApplicationEvent 自定义自己的事件。事件派发器:事件派发器,负责事件的派发,顶级父类为ApplicationEventPublisher,真正的事件派发机制在子类AbstractApplicationContext中实现,事件派发交由...
2019-10-17 15:43:00 223
原创 Spring容器创建流程(6)国际化支持
initMessageSource 初始化MessageSource,Spring国际化支持(之前的执行步骤可在系列文章中找到) protected void initMessageSource() { ConfigurableListableBeanFactory beanFactory = getBeanFactory(); // 如果自己配置了一个名为 messageSource的...
2019-10-16 17:24:53 227
原创 Spring容器创建流程(5)bean后置处理之注册
registerBeanPostProcessors 注册bean的后置处理器(以前的执行流程可在系列文章中查看),注意 beanFactoryPostProcessor 是 bean工厂的后置处理器,在工厂初始化后进行调用,beanPostProcessor是bean的后置处理器,在bean初始化前后进行调用(bean后置处理器在之后会讲到)。容器refresh总览: synchroniz...
2019-10-16 15:28:11 362
原创 Spring容器创建流程(4)调用beanFactory后置处理器
postProcessBeanFactory留给子类去实现。invokeBeanFactoryPostProcessor 调用bean的后置处理器,容器refresh总览: synchronized (this.startupShutdownMonitor) { // 设置环境,校验参数。 prepareRefresh(); // 创建BeanFactory(Def...
2019-10-15 13:54:34 250
原创 Spring容器创建流程(3)对beanFactory设置
容器已经创建完成,接下来 prepareBeanFactory,对BeanFactory做一些设置与准备工作。(之前的执行流程可在本系列博客中看到)容器refresh 总览: synchronized (this.startupShutdownMonitor) { // 设置环境,校验参数。 prepareRefresh(); // 创建BeanFactory(De...
2019-10-13 13:29:40 211
原创 Spring容器创建流程(2)创建beanFactory,加载BeanDefinition
Spring 容器的创建。obtainFreshBeanFactorr()中完成容器的创建。(BeanFactory关系类图,之前的执行流程可在1中看到)。 synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh(); // ...
2019-10-09 14:06:19 410
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人