Spring知识集锦
文章平均质量分 93
chanalbert
个人公众号:Albert噜啦啦,微信号:albertlulala
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring 6 源码深度掘金:66+核心原理与高频面试攻坚指南
本文深入剖析Spring 6的AOT编译机制及其在IoC容器中的应用。AOT编译通过构建期静态分析取代运行时动态处理,预生成高效初始化代码,显著提升启动性能并降低内存占用。文章详细对比了BeanFactory与ApplicationContext的核心差异,解析了Bean生命周期、作用域管理及循环依赖解决方案(三级缓存机制)等等。原创 2025-07-03 23:16:53 · 1424 阅读 · 0 评论 -
事件机制:从设计原理到业务落地
事件驱动架构(EDA)是一种基于状态变化通知的解耦通信范式,其核心要素包括事件、生产者、消费者和通道。EDA通过松耦合设计实现可扩展性和灵活性,支持异步处理。关键实现模式分为事件通知、事件携带状态转移(ECST)、事件溯源(ES)、命令查询职责分离(CQRS)和发布/订阅模式,每种模式具有不同的数据传递方式和耦合度原创 2025-06-22 21:03:41 · 1039 阅读 · 0 评论 -
Spring Framework 执行链路设计
Spring框架启动时完成Bean加载、资源预初始化(如连接池、AOP代理),请求阶段由DispatcherServlet分发,执行Controller业务逻辑,结合事务与AOP,最终通过ViewResolver渲染响应。原创 2025-06-14 22:11:38 · 1071 阅读 · 0 评论 -
Spring AOP 模块设计文档
摘要: Spring AOP是Spring框架提供的面向切面编程实现,通过动态代理技术将日志、事务等横切关注点模块化为切面,实现业务与横切逻辑的解耦。其核心组件包括切入点(Pointcut)、增强(Advice)、切面(Aspect)、代理工厂(ProxyFactory)和执行链(Chain),采用代理模式、责任链模式等设计模式动态织入逻辑。Spring AOP支持JDK动态代理和CGLIB两种代理方式,通过非侵入式设计提升代码复用性和可维护性。原创 2025-06-11 23:15:54 · 907 阅读 · 0 评论 -
Spring数据访问模块设计
Spring 数据访问模块通过模板方法模式实现标准化流程:固化"连接获取→SQL执行→结果处理→资源释放"主干逻辑,同时通过`RowMapper`、`PreparedStatementSetter`等回调接口开放业务扩展点。原创 2025-06-09 23:33:07 · 1018 阅读 · 0 评论 -
Spring Web 模块设计文档
Spring Web框架通过抽象解耦、约定简化等设计理念,解决了传统Java Web开发中的耦合度高、配置复杂等问题。其核心设计包括解耦控制器层、注解驱动开发、分层抽象体系以及开放扩展机制,实现了业务代码与Servlet API的分离。主要模块如DispatcherServlet、HandlerMapping等协同工作,支持RESTful开发,并通过依赖注入与核心容器无缝整合,提供灵活高效的Web开发方案。原创 2025-06-08 20:37:19 · 991 阅读 · 0 评论 -
Spring IoC 模块设计文档
本文从设计视角剖析Spring框架的IoC核心机制,重点阐述其设计理念与实现方案。首先提出控制反转(IoC)的核心在于将对象创建与管理权移交容器,通过依赖注入(DI)实现松耦合,支持XML/注解/Java Config等多种配置方式。其次,分析核心组件的职责划分,包括BeanFactory、BeanDefinition及其解析流程。接着揭示工厂模式、单例模式、代理模式等关键设计模式的应用场景。最后简要说明容器启动流程、Bean生命周期及AOP实现原理,强调通过扩展点机制(如BeanPostProcessor原创 2025-06-07 21:01:35 · 925 阅读 · 0 评论 -
开篇:从零设计 Spring 框架——模块划分与核心思路
摘要: Spring框架通过模块化设计简化Java企业级开发,核心解决对象管理复杂、横切关注点分散等问题。采用控制反转(IoC)管理对象生命周期,依赖注入(DI)降低耦合,AOP分离日志/事务等通用逻辑。模块化架构包含核心容器(IoC)、AOP、数据访问(JDBC/ORM)、Web(MVC)、上下文(配置管理)和测试模块,每层专注特定功能。关键技术包括动态代理(JDK/CGLIB)、声明式事务(AOP)、DispatcherServlet请求分发等,最终实现高内聚、低耦合的企业应用开发范式。原创 2025-06-04 22:00:19 · 1040 阅读 · 0 评论 -
Spring框架的开篇:为什么它注定改变Java开发
回望过去20年,Spring用IoC和AOP打破了Java开发的桎梏;展望未来,Spring Boot、Spring Cloud等子项目正在推动微服务、云原生的发展。可以预见,Spring的核心理念——“简化复杂性,赋能开发者”——将继续引领Java生态的进化。如果你是一个Java开发者,不妨把Spring看作你的“瑞士军刀”:它可能不会让你立刻成为大师,但能让你在复杂的开发世界里,少走弯路,多出成果。注:该文档由AI生成,作者整理。原创 2025-06-03 21:31:45 · 962 阅读 · 0 评论
分享