·
摘要: 老生常谈系列之Aop--JDK动态代理的底层实现原理 前言 在Aop系列里面有两篇文章,分别是老生常谈系列之Aop--Spring Aop原理浅析和老生常谈系列之Aop--Spring Aop源码解析(二)都有涉及JDK动态代理的使用,但是没有详细分析JDK动态代理的实现原理,只是贴出了使用方法。本 阅读全文
posted @ 2022-01-14 17:54 Codegitz 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 老生常谈系列之Aop--Spring Aop源码解析(二) 前言 上一篇文章老生常谈系列之Aop--Spring Aop源码解析(一)已经介绍完Spring Aop获取advice切面增强方法的逻辑,那这篇会介绍Spring Aop是怎么根据上面获取的advice生产动态代理的,并且会介绍advic 阅读全文
posted @ 2022-01-10 21:37 Codegitz 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 老生常谈系列之Aop--Spring Aop源码解析(一) 前言 上一篇文章老生常谈系列之Aop--Spring Aop原理浅析大概阐述了动态代理的相关知识,并且最后的图给了一个Spring Aop实现的逻辑猜测,这是一种很普通的情形,如下图: 那下面,我们就通过源码分析来看Spring到底是怎么操 阅读全文
posted @ 2022-01-05 16:06 Codegitz 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 老生常谈系列之Aop--Spring Aop原理浅析 概述 上一篇介绍了AspectJ的编译时织入(Complier Time Weaver),其实AspectJ也支持Load Time Weaver, LTW依赖于java的agent,不了解的可以参考Oracle文档、JSR-163,现在市面上很 阅读全文
posted @ 2021-12-29 22:00 Codegitz 阅读(405) 评论(4) 推荐(1) 编辑
摘要: 老生常谈系列之Aop--AspectJ 这篇文章的目的是大概讲解AspectJ是什么,所以这个文章会花比较长的篇幅去解释一些概念(这对于日常开发来说没一点卵用,但我就是想写),本文主要参考AspectJ官网,所以会有比较多的英文概念,介绍它的一些概念例如Join point、Pointcut以及ad 阅读全文
posted @ 2021-12-25 17:20 Codegitz 阅读(605) 评论(1) 推荐(1) 编辑
摘要: 老生常谈系列之Aop--前言 前言 既然是前言,那么这一篇就不会写具体的技术问题。这篇文章主要记录我一些个人的思考以及为什么要写文章的缘由。前不久在跟朋友的交流中偶然聊到了Aop,Aop全称为 Aspect-oriented Programming ,翻译过来即为面向切面编程。这对大家来说这是个很眼 阅读全文
posted @ 2021-12-17 23:45 Codegitz 阅读(103) 评论(0) 推荐(1) 编辑
摘要: HandlerMethodArgumentResolver 自定义使用 1.HandlerMethodArgumentResolver 的应用场景 ​ HandlerMethodArgumentResolver 是Spring提供的一个请求参数解析接口,用于对一个request进行解析并且对方法的入 阅读全文
posted @ 2021-11-26 18:11 Codegitz 阅读(296) 评论(0) 推荐(0) 编辑