![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码
大大明001
不是小明,是大明
展开
-
Bean的实例化-后置处理器
invokeBeanFactoryPostProcessors 方法 invokeBeanFactoryPostProcessors方法,负责激活各种 BeanFactory 处理器,以及两个核心接口的调用: BeanDefinitionRegistryPostProcessor 实际完成了对其实现类中postProcessBeanDefinitionRegistry方法的调用,完成对BeanDefinition的新增、修改; BeanFactoryPostProcessor 实际完成了对其实现类中post原创 2022-02-22 11:31:58 · 141 阅读 · 0 评论 -
BeanDefinition注册流程
承接上文,打开doScan方法 -查看registerBeanDefinition(definitionHolder, this.registry); protected void registerBeanDefinition(BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry) { BeanDefinitionReaderUtils.registerBeanDefinition(definitionHolder.原创 2022-01-19 22:43:27 · 228 阅读 · 0 评论 -
Spring自定义标签解析
回到parseBeanDefinitions() org.springframework.beans.factory.xml; protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { if (delegate.isDefaultNamespace(root)) { NodeList nl = root.getChildNodes(); for (int i = .原创 2022-01-17 17:58:23 · 103 阅读 · 0 评论 -
Spring默认标签解析流程实现
承接上文,进入parseBeanDefinitions()方法 protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { if (delegate.isDefaultNamespace(root)) { NodeList nl = root.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) {.原创 2022-01-15 01:48:10 · 144 阅读 · 1 评论