Spring
文章平均质量分 82
Spring相关知识
Jonariguez
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring AOP
摘要:AOP(面向切面编程)是对OOP的补充,通过抽取公共逻辑(如日志、权限)为可重用模块(切面),减少代码重复和耦合。Spring AOP采用动态代理实现,包括JDK代理(基于接口)和CGLIB代理(基于继承)。AOP核心概念包括连接点、切面、切点、通知等,其中通知分为前置、后置、环绕等类型,执行顺序因是否异常而异。AOP通过动态织入将增强逻辑与目标对象方法结合,提升系统可维护性。原创 2025-07-28 20:34:24 · 680 阅读 · 0 评论 -
Spring解决循环依赖
摘要:Spring通过三级缓存机制解决单例模式下setter注入的循环依赖问题。三级缓存包括单例池(完整实例)、早期曝光对象(实例化未初始化)和对象工厂。处理流程为:A实例化时工厂放入三级缓存,发现依赖B;B实例化时从缓存获取A的早期引用,完成初始化后放入一级缓存;A继续完成初始化。该机制利用实例化与属性赋值的分离特性,但无法解决构造器注入和多例模式的循环依赖问题。原创 2025-07-28 20:14:02 · 534 阅读 · 0 评论 -
Spring事务管理
摘要:Spring事务本质依赖数据库的事务支持,提供统一管理接口。支持编程式(TransactionTemplate)和声明式(基于AOP)事务管理,后者通过配置或注解实现,减少代码侵入。事务传播机制包括7种行为(如REQUIRED、REQUIRES_NEW等),通过ThreadLocal实现。隔离级别涵盖数据库默认及4种标准隔离级别(读未提交至串行化)。声明式事务的优点是业务逻辑与事务管理的解耦。原创 2025-07-28 20:37:19 · 270 阅读 · 0 评论 -
SpringMVC
摘要:Spring MVC是基于Java的轻量级Web框架,采用MVC模式实现职责分离,简化开发。核心组件包括DispatcherServlet、HandlerMapping等,工作流程涉及请求分发、处理器适配等步骤。常用注解有@Controller、@RequestMapping等,支持REST风格API。控制器默认单例模式,需注意线程安全问题,可通过ThreadLocal解决。异常处理可交由Spring框架统一管理。该框架通过分层设计有效解耦,提高了Web应用的开发效率和可维护性。(149字)原创 2025-07-28 20:42:41 · 902 阅读 · 0 评论 -
Spring IOC
Spring框架是一个轻量级的IoC和AOP容器,具有低侵入性、降低耦合度、支持集中式任务管理等优点。它采用了多种设计模式,包括工厂模式、单例模式、代理模式等。Spring的核心是IoC(控制反转),通过BeanFactory和ApplicationContext实现对象生命周期管理,支持多种bean作用域。ApplicationContext在启动时预加载所有bean,而BeanFactory采用延迟加载。Spring提供工厂注入模式(静态工厂和实例工厂)和自动装配功能,其中@Autowired注解可实现原创 2025-07-28 19:54:56 · 854 阅读 · 0 评论 -
Spring Bean创建
本文详细介绍了Spring Bean的创建过程及常用扩展接口。Bean创建过程包括:读取元信息、注册元信息、获取Bean、实例化、属性赋值、Aware接口回调、初始化等阶段,每个阶段都涉及特定的处理逻辑。文章还重点讲解了Spring的扩展接口(如BeanPostProcessor、BeanFactoryPostProcessor等)及其使用场景,这些接口提供了定制化能力和扩展能力,有助于实现模块解耦、提高代码复用性。通过理解这些机制,可以更好地控制Spring容器的行为,实现更灵活的应用程序开发。原创 2025-07-28 20:05:28 · 1177 阅读 · 0 评论
分享