Spring
文章平均质量分 93
ponnylv
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入剖析Spring Boot启动流程
通过本次深入的探索之旅,我们系统地解构了Spring Boot从一个简单的main方法调用,到成为一个功能完备、随时可以提供服务的应用程序的全过程。现在,那层曾经看似神秘的“魔法”面纱已经被揭开,展现在我们面前的是一个逻辑严谨、层次分明且高度可扩展的工程杰作。引导与准备(:一切始于的实例化和run()方法的调用。在这个阶段,框架完成了环境的探测(Web应用类型)、早期扩展点的加载(通过或.imports文件)、以及配置属性的分层加载,为后续的创建搭建了稳固的舞台。容器构建(原创 2025-09-06 14:32:41 · 1216 阅读 · 0 评论 -
深入剖析Spring Boot自动配置原理
理解了自动配置的全部原理后,就来到了应用的最高境界:不再仅仅是使用和定制,而是为其生态系统贡献新的构件——创建自定义的Starter。自定义Starter可以将通用的配置、Bean和功能逻辑封装成一个可重用的模块,极大地提升团队开发效率和项目一致性 66。在企业环境中,自定义Starter更是推行架构标准和最佳实践的利器。例如,可以创建一个“公司内部基础Starter”,它自动配置好符合公司规范的日志系统(如集成ELK)、监控指标(集成Prometheus)、分布式追踪以及统一的认证授权逻辑。原创 2025-09-06 08:37:17 · 998 阅读 · 0 评论 -
Spring Bean生命周期的完全指南
Bean一个常见的误解是,Spring Bean是一种特殊的Java类。实际上,任何一个由Spring IoC容器实例化、组装和管理的对象,都可以被称为Spring Bean6。它本质上就是一个普通的Java对象(POJO)。容器通过读取**配置元数据(Configuration Metadata)**来了解应该创建哪些对象、如何创建以及它们之间的依赖关系。这份元数据就像是创建Bean的“蓝图”或“配方” 7。基于注解的配置:在类上使用@Component@Service或。原创 2025-09-01 22:33:57 · 786 阅读 · 0 评论 -
Spring @PropertySource用法和源码分析
用法https://mkyong.com/spring/spring-propertysources-example/[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nh5bKk0V-1620551204402)(C:\Users\Lv Hao\AppData\Roaming\Typora\typora-user-images\image-20210509144724369.png)]核心类Properties[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下原创 2021-05-09 17:06:55 · 757 阅读 · 0 评论 -
Spring之循环依赖
所谓循环依赖,顾名思义,就是类 A 依赖类 B,类B同时也依赖类A。Spring解决了基于setter注入和基于field注入的单例bean的循环依赖问题,没有解决基于构造器的注入以及原型作用域的bean的循环依赖问题。一、三级缓存三级缓存对循环依赖的解决至关重要,Spring中的三级缓存在DefaultSingletonBeanRegistry中定义:/** Cache of singleton objects: bean name to bean instance. * 一级缓存: 存放完整的b原创 2020-08-10 19:25:18 · 340 阅读 · 0 评论
分享