摘要: 1 前言 在上一节我们分析了properties和settings,这节我们分析下别名、环境变量、插件以及ObjectFactory的解析。 2 源码分析 2.1 解析typeAliases typeAliases 标签下可以有多个package和多个typeAlias <!ELEMENT type 阅读全文
posted @ 2023-02-25 23:35 酷酷- 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们分析了一个基础设置的PropertyTokenizer,这节我们分析下Reflector,它是Mybatis对于一个类的信息收集者,也就是解析类的相关信息放到自己的集合里,对于它的管理有一个ReflectorFactory,会对他进行缓存和管理,ReflectorFactory是 阅读全文
posted @ 2023-02-25 22:25 酷酷- 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们在解析settings的时候,说到了分词器PropertyTokenizer,这种东西我理解为框架背后默默付出的辛勤工作者。Mybatis本身可以看作一个舞台,我们可能会看到舞台的表演者比如Mapper、比如SqlSessionFactory等,那么PropertyTokeniz 阅读全文
posted @ 2023-02-25 19:59 酷酷- 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1 前言 好了,这章开始我们进入Mybatis的知识的源码分析,首当其冲的就是配置文件的解析,我们知道在实用Mybatis的时候,我们的自定义sql都是在XML文件中进行编写的,甚至以前我们的一些数据源信息也是在里边的,那么我们就看看Mybatis是如何解析的吧。 首先我们来看下XML可以配置哪些东 阅读全文
posted @ 2023-02-25 19:32 酷酷- 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1 前言 实用小技巧哈,调试接口的时候怎么快速把浏览器中的请求快速复制到Postman或者Apifox中呢。 前提:会浏览器右键检查的吧....这个你不知道的话过分了奥 2 操作展示 2.1 浏览器复制curl 2.2 导入到Postman 2.3 导入到Apifox 2.4 导入到Jmeter 教 阅读全文
posted @ 2023-02-24 22:30 酷酷- 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 1 前言 不知道你在调试的时候,有没有发现我们的通知器链上首个元素会给我放进来一个ExposeInvocationInterceptor类型的通知器,看下图是不是,我们在之前其实也说过一次只是一句话带过了,那我们本节看下它的进场时机和具体是做什么的,可以怎么做。 2 源码分析 2.1 进场时机 pu 阅读全文
posted @ 2023-02-23 07:08 酷酷- 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们说了通知器链的而顺序问题,那么这节我们该看看它的执行了。我们拿JDK代理的执行过程来看哈。 2 源码分析 2.1 方法通读 对于JDK动态代理的,那我们再回来看下当获取到要执行的通知器链后,要做什么呢,看源码: // 创建方法调用器 并要执行的拦截器传进去 MethodInvoc 阅读全文
posted @ 2023-02-22 23:28 酷酷- 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上节我们看过了代理对象执行方法的大致过程,我们留着通知器链的具体执行没说,这节我们先讲解一下通知器的执行顺序。 通知器或者叫拦截器,叫法不一样,这里我们还是都统一叫通知器吧。 这是我的AOP类,方便调试。 1 @Component 2 @Aspect 3 public class MyAs 阅读全文
posted @ 2023-02-22 22:16 酷酷- 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1 前言 不知道你现在清晰了没,我们一路从AOP的基础概念,到AOP配置的解析,到AOP在Bean的生命周期的切入时机以及创建代理的过程一步步走下来,脑瓜还清晰不,那我们是不是就该到了真正去调用某个对象方法的时候,就是调用了代理对象的某个方法,是不是就是执行代理类的增强逻辑代码啦。我们还是拿JDK为 阅读全文
posted @ 2023-02-21 20:31 酷酷- 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1 前言 我们看过Spring对AOP配置的解析以及通知器的筛选,也看过了动态代理的实现,这节那我们就看下Spring创建代理的过程,为下节看代理具体的执行过程做铺垫哈。 那我们从哪看起呢?还记得创建代理的那个切入时机么?也就是这里 那么让我们开始看createProxy。 2 源码分析 2.1 方 阅读全文
posted @ 2023-02-21 08:28 酷酷- 阅读(299) 评论(0) 推荐(0) 编辑