大家好夺巩,我是子路,一個靠Java吃飯的男人 在上一篇文章里面我們討論了一個beanDefintion對象的重要性周崭,為了討論spring當(dāng)中的beanDefinition對象我...
如果想系統(tǒng)的學(xué)習(xí)spring源碼那么第一個需要搞明白的知識便是spring當(dāng)中的BeanDefinition——spring bean的建模對象; 筆者特別...
老哥繼續(xù)更新呀
逐行閱讀Spring5.X源碼(十三)spring事務(wù)源碼分析既然講spring事務(wù)源碼分析,想必讀者都知道什么是事務(wù)吧肥败!包括事務(wù)四大特性ACID趾浅,4大隔離級別愕提。筆者就不詳細(xì)講這些簡單的知識了,簡單列一下事務(wù)的概念皿哨。 事務(wù)的概念 原子性...
1.第一次獲取到的是ConfigurationClassPostProcessor浅侨。ConfigurationClassPostProcessor是BeanDefinitionRegistryPostProcessor的實現(xiàn)類。
2.然后調(diào)用ConfigurationClassPostProcessor的postProcessBeanDefinitionRegistry证膨。也就是本篇文章分析的源碼如输。
3.最后ConfigurationClassPostProcessor的postProcessBeanDefinitionRegistry執(zhí)行完,會解析很多BeanDefinition加入beanDefinitionMap。
4.在第二次執(zhí)行beanFactory.getBeanNamesForType(BeanDefinitionRegistryPostProcessor.class, true, false);的時候會將第3步解析的BeanDefinitionRegistryPostProcessor也獲取到央勒。
逐行閱讀Spring5.X源碼(七)掃描和注冊神器 ConfigurationClassPostProcessor 不见,學(xué)此類者,勝過學(xué)九陽神功崔步!膽小勿入稳吮!在本專題博客(五)中講解了BeanFactoryPostProcessor及子子類BeanDefinitionRegistryPostProcessor,我們講過sp...
上一篇詳細(xì)講解了spring的掃描器ClassPathBeanDefinitionScanner灶似,本篇我們我們將模擬mybatis如何通過spring完成Mapper掃...
這里寫反了:BeanMetadataAttributeAccessor不但繼承了AttributeAccessorSupport還實現(xiàn)了BeanMetadataElement,換言之眼虱,既可以操作屬性值喻奥,也可以操作源。
逐行閱讀Spring5.X源碼(二) BeanDefinition的父接口-AttributeAccessor 捏悬、BeanMetadataElement 撞蚕,進(jìn)階溫馨提示:如果讀者剛接觸spring源碼,建議從本專題第一篇讀起过牙,這樣知識點才能串聯(lián)起來甥厦。本片博客你將學(xué)到BeanDefinition的父接口:1. AttributeAcc...