SpringBoot源码理论
文章平均质量分 93
深入研究SpringBoot,不止会用,更要弄懂。
CtrlZ1
浮天水送无穷树,带雨云埋一半山。
展开
-
bean的生命周期分析(五)
12SpringApplication的run分为两个阶段,即new SpringApplication()时的执行构造函数的准备阶段,和run时的运行阶段。下面两个阶段只是简要介绍下,我们本系列博文关注的重点是bean的创建,只会关注bean相关的过程。原创 2023-06-17 23:10:40 · 1087 阅读 · 0 评论 -
bean的生命周期分析(四)
在对于不是实现代理类是通过调用 doCreateBean 方法来创建对象的:2.7.1.1 applyMergedBeanDefinitionPostProcessorsBean对象实例化出来之后,接下来就应该给对象的属性赋值了。在真正给属性赋值之前,Spring又提供了一个扩展点MergedBeanDefinitionPostProcessor.postProcessMergedBeanDefinition(),可以对此时的BeanDefinition进行加工,此处还有一个 应用增强器 applyM原创 2023-06-10 21:47:39 · 942 阅读 · 0 评论 -
bean的生命周期分析(三)
2.6.2 resolveBeanClass下面是doResolveBeanClass的源码,由于bean的类没有加载到jvm,下面执行bean的类解析操作。2.6.3 prepareMethodOverridesmbdToUse.prepareMethodOverrides();作用是:提前标记下需要覆盖的方法。对于prepareMethodOverrides方法,如果bean标签中配置了属性lookup-method以及属性replaced-method的值,这就意味着bean中的某些方法原创 2023-06-11 12:32:35 · 916 阅读 · 0 评论 -
bean的生命周期分析(二)
入口是getBean方法下面这个doGetBean是重点,关键部分用注释的形式标记了,下面会针对重点内容进行讲解。// Eagerly check singleton cache for manually registered singletons. // 重点解析1 getSingleton 详见2.5.2 Object sharedInstance = getSingleton(beanName);原创 2023-06-04 12:02:33 · 550 阅读 · 0 评论 -
bean的生命周期分析(一)
点进去loadBeanDefinitions方法,因为我们是以xml创建bean举例,所以这里会跳转到xml相关的实现类——AbstractXmlApplicationContext类,对应的loadBeanDefinitions方法。beanFactory就是XmlBeanDefinitionReader里面的registry,所以后面我们看到的registry就是beanFactory对象。再点!125行获取配置文件路径。再点进去127行。AbstractXmlApplicationContext类。原创 2023-05-30 21:16:17 · 828 阅读 · 0 评论