自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Spring源码解析--AOP

代理设计模式:通过代理类 为原始对象(目标)增加额外功能。

2024-08-01 21:22:54 277

原创 Spring源码解析--容器

BeanFactory 体系 (获得工厂具有的功能) 查找对象 创建对象(注入)存储 BeanDefinitionMap(注册BeanDefinition对象)1.也是BeanFactory的子接口 具有BeanFactory对应的功能。XXXRegister 注册 (注册-->储存)2.对BeanFactory进行扩展。

2024-08-01 16:26:43 336

原创 Spring源码解析--工厂

以mvc标签为例(1)进入自定义标签解析(2)核心代码​​​​​​​(3)通过spring.handlers文件中的url找到MVC标签的Handler(4)在handler中调用init()方法指定各个标签的解析类。

2024-08-01 15:48:10 680

原创 mybatis拦截器开发(手写分页插件)

MetaObject --> Mybatis底层封装的反射工具类,便于Mybatis中通过反射操作一个对象。拦截的是Executor(方法 + 参数),StatementHandler(方法 + 参数)对于Sql语句的操作我们可以使用JSqlparser,简化对sql语句的操作。eg.分页(干预SQL,统一处理),乐观锁(版本对比)1)类implements Interceptor。2.需要统一的处理 多个Mappering文件。作用:深度定制mybatis的开发。1.需要干预Mybatis的SQL。

2024-06-17 21:20:42 592 1

原创 Mybatis源码缓存的实现

3.读取 整合<cache <property> 增加额外的参数(内置缓存不用,自定义缓存 redis,osCache,Ehcache)在多表查询使用Cache时,避免脏数据的产生,需要使用<cache-ref>来关联xxxMapper.xml文件,使其共用一个Cache集合。但是当关联的表多了之后,会出现一个表的数据更改导致所有表的数据删除问题,所以我们要修改源码,当修改特定表的数据时只删除和该表有关联的缓存数据。内存大,但是网络开销大(通过网络连接)程序 --> 缓存 --> 数据库。

2024-06-11 17:51:03 1075 1

原创 Mybatis核心源码分析

Mybatis封装了JDBC Statement,StatementHandler是真正Mybatis进行数据库访问操作的核心。封装的是XXXMapper.xml文件中对数据库操作的标签1.解析 mybatis-config.xml --> Configuration对象。目的:将Mybatis参数转换为JDBC使用的参数。1.封装了mybatis-config.xml。对应的就是mapper.xml中 的一个标签。

2024-06-08 16:23:44 1695

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除