![](https://img-blog.csdnimg.cn/95efbef2c4b74d0c91bb258fc5fe0c71.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 96
Spring源码学习、扩展
有来技术
后端是工作,前端是爱好,开源项目 youlai-mall 和 vue3-element-admin 作者。
展开
-
Spring 解决循环依赖为什么需要三级缓存,而不是两级缓存?
本文探讨了Spring框架处理循环依赖的机制,特别是为什么采用三级而非两级缓存。分析了三级缓存如何优雅解决依赖注入和代理问题,确保Bean生命周期的一致性和应用的稳定性。原创 2023-12-19 23:29:20 · 2763 阅读 · 2 评论 -
Spring 的 @Configuration 和 @Component 注解区别
本文探讨了Spring框架中@Configuration和@Component注解的异同,通过实例演示了它们在定义和管理Bean方面的不同行为,帮助开发者更好地应用于不同场景。原创 2023-12-15 23:37:04 · 411 阅读 · 0 评论 -
【Spring 源码】 贯穿 Bean 生命周期的核心类之 AbstractAutowireCapableBeanFactory
AbstractAutowireCapableBeanFactory是Spring框架的核心类,负责自动装配、初始化和管理Bean的生命周期。具备强大的扩展点,灵活定制Bean的创建与初始化。原创 2023-12-07 22:21:24 · 308 阅读 · 0 评论 -
【Spring 源码】 深入理解 Bean 定义之 BeanDefinition
深度解析 Spring 框架中的 BeanDefinition,探讨其关键作用和内部机制。通过详细剖析Bean 的定义和配置,揭示了在Spring框架中实现灵活、可配置应用的关键元素。原创 2023-12-07 21:07:27 · 189 阅读 · 0 评论 -
Spring Security 自定义异常失效?从源码分析到解决方案
本文深度解析Spring Security权限管理系统中,当全局异常处理器存在时,自定义的权限异常处理器失效的问题。通过源码详细解析,揭示了异常处理的内部流程,帮助读者深入理解Spring Security异常处理机制。原创 2023-11-30 23:10:49 · 1535 阅读 · 1 评论 -
Spring 6 源码编译和高效阅读源码技巧分享
本篇从 Spring 6 编译依赖的基础环境搭建(JDK17和Gradle)开始、根据官方文档编译源码、在工程新增示例模块测试、以及最后通过对getBean的源码调试,绘制时序图和类注释辅助手段来掌握高效阅读Spring源码技巧。还有一点需要提醒,一定要带着一个明确的目的去看源码,不要被动式的为了学习而学习,不然很容易在知识的海洋里呛水。最后预祝大家编译成功,掌握到属于自己高效阅读源码的方式。原创 2022-12-12 09:10:40 · 1130 阅读 · 0 评论 -
Spring源码解析 | 第二篇:Spring IOC容器之XmlBeanFactory启动流程分析和源码解析
目录一. 前言二. 概念要点1. 概念定义2. 糟糕!XmlBeanFactory被废弃了3. XmlBeanFactory?!XML,你会XML解析吗?三. XmlBeanFactory启动流程分析四. XmlBeanFactory启动源码解析五. 结语六. 附录一. 前言Spring容器主要分为两类BeanFactory和ApplicationContext,后者是基于前者的功能扩展,也就是一个基础容器和一个高级容器的区别。本篇就以BeanFactory基础容器接口的默认实现类XmlBeanFact原创 2020-05-17 21:29:04 · 311 阅读 · 0 评论 -
Spring源码解析 | 第一篇 :IntelliJ IDEA编译Spring5.3.x源码
目录Spring源码解析01:IntelliJ IDEA2019.3编译Spring5.3.x源码前言工欲善其事必先利其器。学习和深读Spring源码一个重要的前提:编译源码到我们的本地环境。这样方便我们在本地环境添加注释、断点追踪、查看类或接口的继承关系等等,更加高效的学习Spring源码。个人觉得深读Spring源码对我们的编码水平会有很大很大的提升,因为其牵涉的广度、深读、以及优秀编码规范都值得我们去品、细品、慢慢品。废话不多说,本篇就如何在我们的intelliJ IDEA编译Spring源码的原创 2020-05-08 22:57:23 · 978 阅读 · 0 评论