
Spring
文章平均质量分 93
完美的工程学
多读书多看报,少吃零食多睡觉。
展开
-
【Spring】Spring的自动缓存管理-源码分析
Spring的自动缓存管理,@Cacheable、@CachePut、@CacheEvict、@Cacheing、缓存代理对象的生成、缓存切面的执行的原理,不涉及底层缓存组件具体的缓存操作,只做接入层的研究。原创 2022-12-20 19:40:52 · 263 阅读 · 1 评论 -
【Spring】MyBatis是怎么整合到Spring的?
Spring自动注入MyBatis的Mapper的逻辑,MaBatis的执行逻辑。原创 2021-12-17 15:34:35 · 1118 阅读 · 0 评论 -
【Spring】你了解spring事务和@Transactional吗?全网最详细的事务教程。
Spring事务源码解析公众号:完美的工程学gitee:https://gitee.com/duchenxi/total-war点关注不迷路!文章目录Spring事务源码解析1. 一个简单的demo2.基本概念描述2.1事务传播行为2.2 事务隔离级别2.3事务管理器的beanName2.4 事务超时时间2.5 事务只读3.事务切面的执行3.1 事务拦截器执行的流程总结3.2 获取@Transactional配置的元数据3.3 获取TransactionMannager事务管理器3.4 将事务原创 2021-07-14 23:18:04 · 631 阅读 · 0 评论 -
【Spring】AOP源码解析
AOP源码解析在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。这篇文章将带你学习Spring AOP的基本使用以及底层原理。1.基本使用开启AOP原创 2021-07-07 13:35:00 · 515 阅读 · 0 评论 -
【Spring】bean生命周期、依赖循环、三级缓存源码详解
getBean流程源码解析公众号:完美的工程学gitte地址:https://gitee.com/duchenxi/total-war工欲善其事,必先利其器!getBean方法是spring ioc的核心,阅读getBean方法的源码也是理解spring容器工作原理所必须要做的事情!我们先来看一下getBean方法,getBean的具体实现逻辑在AbstractBeanFactory类里面的doGetBean方法中。首先简略地介绍一下整体的执行流程:1.根据传入beanName获取be原创 2021-06-29 21:11:54 · 415 阅读 · 0 评论 -
【Spring】容器是怎么启动的呢?快上车带你一探究竟!
Spring容器初始化过程公众号:完美的工程学gitte地址:https://gitee.com/duchenxi/total-war这篇文章主要介绍基于注解的spring容器的启动过程,主要介绍流程上面比较关键的代码,至于流程中的一些细节本文中只会简单地提一下,关于这些细节的展开我会另写文章说明。先对整体流程做一个总结(思维导图也在我的gitte里面):首先我们创建一个基于注解的ApplicationContext,如下代码所示:可以看到我们创建了一个AnnotationConfigA原创 2021-06-20 19:57:19 · 372 阅读 · 0 评论