![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 96
风动草-
你还有许多未完成的梦
展开
-
Spring源码解析之事务篇
文章目录什么是事务?准备工作特性并发问题隔离级别传播行为声明式配置事务的流程事务管理器启用流程启用代理事务管理配置定义生成代理类处理流程获取拦截器链执行代理方法1.准备工作2.处理策略3.创建事务4.执行代理方法5.异常事务处理6.清除事务信息7.返回后事务提交总结什么是事务?事务(Transaction):指访问并可能更新数据库中各种数据项的一个程序执行单元(unit),它是恢复和并发控制的基本单位。通常我们在业务逻辑处理代码中对数据库的同一组增删改查操作就是一个事务操作,由此可见事务的前提必须是使原创 2021-09-23 12:51:15 · 786 阅读 · 0 评论 -
Spring源码解析之MVC篇
文章目录什么是MVC?准备工作支持的功能DispatcherServletServlet配置关键Bean初始化流程注册DispatcherServlet初始化Servlet初始化相关组件调用流程1.开始解析2.多部分请求转换3.获取请求对应的Handler4.获取HandlerAdapter5.LastModified缓存机制6.拦截器的前后置处理7.处理请求8.异常处理9.视图渲染什么是MVC?MVC(Model-View-Controller):它是一种软件架构设计模式,分为三个部分:Model原创 2021-09-12 17:56:30 · 254 阅读 · 0 评论 -
Spring源码解析之AOP篇
文章目录什么是AOP?准备工作基础概念使用方式代理机制调用流程启用自动代理注册后置处理器解析@Aspect切面配置生成代理对象调用代理方法什么是AOP?AOP(Aspect Oriented Programming):面向切面编程,与面向对象编程OOP的关键单位是类不一样,它的关键单位是切面,它通过提供改变程序结构的方式来补充OOP。通俗点就是说我们可以通过预编译或者运行时动态代理在不修改方法源码的情况下增强方法的功能。实际开发中,AOP的出现方便了业务需求和系统功能之间的解耦和扩展,比如日志、事务、原创 2021-08-19 17:16:34 · 215 阅读 · 0 评论 -
Spring源码解析之循环依赖
文章目录什么是循环依赖?Spring中的循环依赖原因发生场景与分析有参构造方法注入无参构造方法注入@DependsOn注解解决方案主、辅缓存@Lazy注解设计本意总结什么是循环依赖?循环依赖:在依赖注入的过程中,多个Bean对象互相持有对方的引用,比如A对象中包含B对象,B对象中包含A对象,以此类推,它们看上去就像是一个圆环,首尾相连。了解完之后你可能会有疑问:这样的情况会引发什么问题?所谓知其然还要知其所以然,所以解决问题之前我们还需要思考它发生的原因。Spring中的循环依赖原因首先我们原创 2021-08-12 17:53:25 · 293 阅读 · 0 评论 -
Spring源码解析之DI篇
文章目录什么是DI?准备工作第一步:注入时机第二步:注入策略第三步:自动装配方式第四步:关键类和属性依赖注入流程1.转换真正的beanName2.从缓存中获取Bean3.对依赖的Bean先进行初始化4.根据不同Scope的Bean进行实例化(**重点**)4.1.实例化Bean4.2.提前缓存Bean4.3.属性注入4.4.初始化Bean4.5.注册Bean5.获取真正需要的Bean6.类型转换总结什么是DI?DI(Dependency Injection)依赖注入:当对象内包含对其他对象的引用时,Sp原创 2021-08-09 17:50:47 · 296 阅读 · 0 评论 -
Spring源码解析之IOC篇
文章目录学习重点什么是IOC?准备工作第一步:配置元数据第二步:配置解析第三步:关键类IOC的初始化(从无到有)基于XML的IOC容器的初始化1.定位2.加载3.注册基于Annotation的IOC容器的初始化1.入口2.直接解析配置注解的类3.扫描指定包路径下的所有类总结学习重点不要想着背!不要想着背!不要想着背!:顺着流程和思路逐步理解。知行合一!知行合一!知行合一!:学完每个阶段性知识,一定要文档输出或实践。OK,说完重点,我们开始!什么是IOC?IOC(Inversion Of Cont原创 2021-08-04 17:23:32 · 224 阅读 · 0 评论