大家好矾柜,我是子路,一個(gè)靠Java吃飯的男人 在上一篇文章里面我們討論了一個(gè)beanDefintion對(duì)象的重要性窥妇,為了討論spring當(dāng)中的beanDefinition對(duì)象我...
如果想系統(tǒng)的學(xué)習(xí)spring源碼那么第一個(gè)需要搞明白的知識(shí)便是spring當(dāng)中的BeanDefinition——spring bean的建模對(duì)象峦树; 筆者特別...
老哥繼續(xù)更新呀
逐行閱讀Spring5.X源碼(十三)spring事務(wù)源碼分析既然講spring事務(wù)源碼分析,想必讀者都知道什么是事務(wù)吧!包括事務(wù)四大特性ACID昌屉,4大隔離級(jí)別钙蒙。筆者就不詳細(xì)講這些簡(jiǎn)單的知識(shí)了,簡(jiǎn)單列一下事務(wù)的概念间驮。 事務(wù)的概念 原子性...
1.第一次獲取到的是ConfigurationClassPostProcessor躬厌。ConfigurationClassPostProcessor是BeanDefinitionRegistryPostProcessor的實(shí)現(xiàn)類。
2.然后調(diào)用ConfigurationClassPostProcessor的postProcessBeanDefinitionRegistry竞帽。也就是本篇文章分析的源碼扛施。
3.最后ConfigurationClassPostProcessor的postProcessBeanDefinitionRegistry執(zhí)行完,會(huì)解析很多BeanDefinition加入beanDefinitionMap。
4.在第二次執(zhí)行beanFactory.getBeanNamesForType(BeanDefinitionRegistryPostProcessor.class, true, false);的時(shí)候會(huì)將第3步解析的BeanDefinitionRegistryPostProcessor也獲取到屹篓。
逐行閱讀Spring5.X源碼(七)掃描和注冊(cè)神器 ConfigurationClassPostProcessor 疙渣,學(xué)此類者,勝過(guò)學(xué)九陽(yáng)神功堆巧!膽小勿入妄荔!在本專題博客(五)中講解了BeanFactoryPostProcessor及子子類BeanDefinitionRegistryPostProcessor,我們講過(guò)sp...
上一篇詳細(xì)講解了spring的掃描器ClassPathBeanDefinitionScanner啦租,本篇我們我們將模擬mybatis如何通過(guò)spring完成Mapper掃...
這里寫反了:BeanMetadataAttributeAccessor不但繼承了AttributeAccessorSupport還實(shí)現(xiàn)了BeanMetadataElement,換言之谣沸,既可以操作屬性值刷钢,也可以操作源。
逐行閱讀Spring5.X源碼(二) BeanDefinition的父接口-AttributeAccessor 乳附、BeanMetadataElement 内地,進(jìn)階溫馨提示:如果讀者剛接觸spring源碼,建議從本專題第一篇讀起赋除,這樣知識(shí)點(diǎn)才能串聯(lián)起來(lái)阱缓。本片博客你將學(xué)到BeanDefinition的父接口:1. AttributeAcc...