
源码分析
文章平均质量分 73
JAVA源码分析
搬山境KL攻城狮
操千曲而后晓声,观千剑而后识器。
展开
-
如何禁用@RocketMQMessageListener监听器?
如何禁用@RocketMQMessageListener监听器?原创 2023-12-12 09:48:50 · 182 阅读 · 0 评论 -
username为什么也能映射到userName上?
编写Mybatis XML SQL脚本,返回结果方式为resultType时,数据库字段username也能映射到Java Bean中的userName上原创 2023-04-11 14:03:40 · 283 阅读 · 0 评论 -
当Spring Retry和AOP Transaction在一起会碰出怎样的火花?
用过Spring Retry重试框架的都知道,它和Spring数据库事务一样都是基于AOP切面实现的,那如果两者同时在一个方法上使用会怎么样哪?原创 2022-10-07 16:43:12 · 856 阅读 · 0 评论 -
一篇文章搞懂Spring Boot事件监听机制原理
一篇文章搞懂Spring Boot事件监听机制原理一、前言二、事件监听器注册过程三、事件发布1.示例2.ApplicationListener接口方式事件发布过程3.@EventListener方式事件发布过程原创 2022-04-29 08:39:33 · 776 阅读 · 0 评论 -
mybatis-plus使用和原理剖析之逻辑删除
mybatis-plus使用和原理剖析之逻辑删除一、官方说明二、使用方法三、原理剖析1.SQL注入器原理2.SelectById3.DeleteById4.总结四、风险评估原创 2022-04-22 20:29:26 · 2617 阅读 · 0 评论 -
mybatis-plus使用和原理剖析之条件构造器
mybatis-plus使用和原理剖析之条件构造器一、QueryWrapper1.QueryWrapper2.LambdaQueryWrapper3.总结二、UpdateWrapper1.UpdateWrapper2.LambdaUpdateWrapper3.总结三、原理剖析1.Lambda方法引用原理2.TableInfo初始化过程分析(1)XML支线(2)MapperFactoryBean支线原创 2022-04-03 06:30:00 · 1713 阅读 · 0 评论 -
mybatis-plus 全局唯一ID发号器(SnowFlakeID)源码解析
分布式场景下保证ID全局唯一是基本需求,UUID常用来作为唯一ID的生成策略,但不适合作为数据库主键(**不具备有序性**);雪花ID(SnowFlake)是twitter公司内部分布式项目采用的ID生成算法,开源后广受国内大厂的好评。而mybatis-plus(以下`简称MP`)默认ID生成器就使用了雪花算法。原创 2021-12-16 15:22:43 · 3144 阅读 · 0 评论 -
cas client与shiro集成框架pac4j源码分析
cas client与shiro集成框架pac4j源码分析一、前言二、SecurityFilter三、CallbackFilter四、LogoutFilter一、前言pac4j-cas关键filter有3个,分别为io.buji.pac4j.filter.SecurityFilter、io.buji.pac4j.filter.CallbackFilter、io.buji.pac4j.filter.LogoutFilterSecurityFilter负责对登录认证判断,重定向到cas服务的login页原创 2021-04-10 10:10:51 · 1632 阅读 · 0 评论 -
drools规则引擎源码解析
drools规则引擎源码解析文章目录drools规则引擎源码解析一、规则编译一、规则编译org.drools.compiler.kie.builder.impl.KieBuilderImpl#buildAll(java.util.function.BiFunction<org.drools.compiler.kie.builder.impl.InternalKieModule,java.lang.ClassLoader,org.drools.compiler.kie.builder.impl.原创 2021-09-18 15:02:22 · 1933 阅读 · 0 评论 -
springboot @ConfigurationProperties注解源码解析(含松散绑定)
springboot @ConfigurationProperties注解源码解析(含松散绑定)文章目录springboot @ConfigurationProperties注解源码解析(含松散绑定)1.概要2.测试代码3.调用链4.@ConfigurationProperties注解处理5.属性绑定6.松散绑定1.概要属性绑定实现逻辑:由springboot编写的org.springframework.boot.context.properties.bind.Binder工具类实现,中间过程涉及原创 2021-06-20 21:24:47 · 856 阅读 · 1 评论 -
Spring bean注入方式
Spring bean 注入方式原创 2021-05-29 21:12:24 · 104 阅读 · 1 评论 -
源码分析-JDBC SPI加载机制
文章目录一、什么是SPI机制二、jdbc连接数据库三、源码分析1.驱动注册2.获取连接3.SPI机制一、什么是SPI机制SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。Java的SPI类似于IOC的功能,将装配的原创 2021-05-21 17:04:20 · 342 阅读 · 2 评论