![](https://i-blog.csdnimg.cn/direct/cbdc339fae614354bea026fb8df3f066.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring 源码
文章平均质量分 64
本专栏旨在深入解析 Spring 的源码,揭示其背后的设计哲学和实现原理,帮助读者不仅懂得如何使用 Spring,更懂得 Spring 如何运作。
被时间遗忘的猴子
这个作者很懒,什么都没留下…
展开
-
SpringBoot 实现原理之 ConfigurationProperties
本文主要讲解了 SpringBoot 的 ConfigurationProperties 注解实现原理原创 2024-07-28 17:08:02 · 159 阅读 · 0 评论 -
Spring Boot 自动装配
在传统的 Spring 应用中,开发者需要通过 XML 配置文件或 Java 配置类来手动装配 Bean。而在 Spring Boot 中,通过自动装配,许多常见的配置可以自动完成,无需显式声明。Spring Boot 会根据项目中添加的依赖和类路径下的类来自动配置应用。原创 2024-07-27 15:56:03 · 492 阅读 · 0 评论 -
SpringBoot 自定义异常返回数据格式
通过定义 ErrorController 类型的 controller 实现返回统一数据格式的响应数据原创 2024-07-06 11:45:42 · 307 阅读 · 0 评论 -
Spring源码讲解之 parseBeanDefinitionElement
parseBeanDefinitionElement 方法是在 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate 类中定义的,主要作用是解析 bean 元素并将其结果赋值给 org.springframework.beans.factory.config.BeanDefinitionHolder 实例进行存储。 该方法接收一个类型为 org.w3c.dom.Element 的参数,返回值类为 org.springframe原创 2021-08-08 18:05:06 · 274 阅读 · 0 评论 -
Spring源码讲解之 registerBeanDefinitions 方法
registerBeanDefinitions 方法是在接口 org.springframework.beans.factory.xml.BeanDefinitionDocumentReader 中定义的,主要作用是:从指定的 DOM 文档中读取 bean 定义并将其注册到 bean 定义表中,该方法第一个参数是 org.w3c.dom.Document 类型(包含 bean 定义信息的 document),第二个参数是 org.springframework.beans.factory.xml.XmlRe原创 2021-08-08 14:32:10 · 4118 阅读 · 0 评论 -
Spring源码讲解之 XmlBeanDefinitionReader 中 loadBeanDefinitions 方法
XmlBeanDefinitionReader 中 loadBeanDefinitions 方法是在 org.springframework.beans.factory.support.BeanDefinitionReader 接口中被定义的,其作用是从资源文件中加载 bean 定义,该方法接收一个 org.springframework.core.io.Resource 类型的参数,返回值是 int 类型的,从资源文件中成功加载并注册成功的 bean 定义数量,当加载或解析 bean 定义时出现错误会抛出原创 2021-08-08 10:05:02 · 1075 阅读 · 0 评论 -
Spring源码讲解之 loadBeanDefinitions 方法
loadBeanDefinitions 方法在 org.springframework.context.support.AbstractRefreshableApplicationContext 类中被定义,用来将 bean 定义信息加载到 bean 工厂中,该方法会在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory() 方法中被调用,调用该方法需要传递一个 org.sp原创 2021-08-07 22:27:59 · 804 阅读 · 0 评论 -
Spring源码讲解之 obtainFreshBeanFactory 方法
obtainFreshBeanFactory 方法的会在 org.springframework.context.support.AbstractApplicationContext.refresh() 方法中被调用,该方法调用没有参数,返回值类型 org.springframework.beans.factory.config.ConfigurableListableBeanFactory,实现功能是创建一个 bean 工厂并将其返回。源码protected ConfigurableListableB原创 2021-08-07 19:29:33 · 114 阅读 · 0 评论 -
Spring源码讲解之 getBean 方法
getBean 方法是用来进行获取 bean 实例对象的,是我们进行 spring 程序开发从 bean 工厂获取结果的。那这个方法的执行过程是什么样的,下面我们就去揭开它的面纱。样例代码ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");User user = ctx.getBean("user", User.class);getBean 方法执行过程org.springf原创 2021-08-01 21:49:35 · 660 阅读 · 0 评论 -
Spring源码讲解之 ClassPathXmlApplicationContext初始化过程
今天是2021年7月31日,2021年7月份的最后一天。我决定从今天起和大家一起学习springframework源码,由于工作日比较忙,所以,只能周末更新文章,望大家能够理解。第一次自己写有关源码学习的文章,有什么不妥的地方希望大家提出宝贵意见,我会在后续文章中进行调整。好了,废话不多说我们先从 ClassPathXmlApplicationContext 学起。ClassPathXmlApplicationContext 是 ApplicationContext 的一个基类。通过读取类路径下的 x原创 2021-07-31 23:09:39 · 716 阅读 · 0 评论