- 博客(4)
- 收藏
- 关注
原创 详解Spring的核心排序类-AnnotationAwareOrderComparator
以下源码解析内容以Spring5.2.8-RELEASE作为依据进行源码分析熟悉Spring的小伙伴对AnnotationAwareOrderComparator应该都不会陌生,Spring在内部启动时,对很多组件都设置过排序数值以便能顺利进行排序。如AbstractApplicationContext#refresh()中对BeanPostProcessor、BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor都是经过排序后才启动的.
2020-09-16 08:19:25 2436
原创 解析BeanFactory的核心方法——getBean
本系列源码都是基于spring-4.3.8版本之上,其他版本略有差异,但总体的核心思想相同。同时,为了使贴出的源代码尽可能的紧凑,可能会删去一些异常捕获、日志输出等代码。若文中存在纰漏错误,欢迎指正。先看一下BeanFactory中定义的所有getBean方法 Object getBean(String name) throws BeansException; <...
2020-08-25 16:06:13 2800
原创 spring启动之AbstractApplicationContext#refresh
调用本类AbstractApplicationContext#obtainFreshBeanFactory获取bean工厂,初始化过程中会获取parentApplicationContext,不为空将父级ApplicationContext#beanFactory通过DefaultListableBeanFactory.DefaultListableBeanFactory(BeanFactory)...
2020-08-25 16:06:04 411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人