大家好,我是子路,一个靠Java吃饭的男人 在上一篇文章里面我们讨论了一个beanDefintion对象的重要性,为了讨论spring当中的beanDefinition对象我...
如果想系统的学习spring源码那么第一个需要搞明白的知识便是spring当中的BeanDefinition——spring bean的建模对象; 笔者特别...
老哥继续更新呀
逐行阅读Spring5.X源码(十三)spring事务源码分析既然讲spring事务源码分析,想必读者都知道什么是事务吧!包括事务四大特性ACID,4大隔离级别。笔者就不详细讲这些简单的知识了,简单列一下事务的概念。 事务的概念 原子性...
1.第一次获取到的是ConfigurationClassPostProcessor。ConfigurationClassPostProcessor是BeanDefinitionRegistryPostProcessor的实现类。
2.然后调用ConfigurationClassPostProcessor的postProcessBeanDefinitionRegistry。也就是本篇文章分析的源码。
3.最后ConfigurationClassPostProcessor的postProcessBeanDefinitionRegistry执行完,会解析很多BeanDefinition加入beanDefinitionMap。
4.在第二次执行beanFactory.getBeanNamesForType(BeanDefinitionRegistryPostProcessor.class, true, false);的时候会将第3步解析的BeanDefinitionRegistryPostProcessor也获取到。
逐行阅读Spring5.X源码(七)扫描和注册神器 ConfigurationClassPostProcessor ,学此类者,胜过学九阳神功!胆小勿入!在本专题博客(五)中讲解了BeanFactoryPostProcessor及子子类BeanDefinitionRegistryPostProcessor,我们讲过sp...
上一篇详细讲解了spring的扫描器ClassPathBeanDefinitionScanner,本篇我们我们将模拟mybatis如何通过spring完成Mapper扫...
BeanDefinitionRegistryPostProcessor 在mybatis整合spring的时候你可以看到
这里写反了:BeanMetadataAttributeAccessor不但继承了AttributeAccessorSupport还实现了BeanMetadataElement,换言之,既可以操作属性值,也可以操作源。
逐行阅读Spring5.X源码(二) BeanDefinition的父接口-AttributeAccessor 、BeanMetadataElement ,进阶温馨提示:如果读者刚接触spring源码,建议从本专题第一篇读起,这样知识点才能串联起来。本片博客你将学到BeanDefinition的父接口:1. AttributeAcc...