tinySpring Aop 分析笔记(2)
项目学习地址:code4craft/tiny-spring
step-8-invite-pointcut-and-aspectj
- step-8 新增了对
AspectJExpressionPointcut
这个类。- 它使用 AspectJ 表达式进行匹配。
- 实现了
Pointcut, ClassFilter, MethodMatcher
三个接口。 - 首先拿到一个
PointcutParser
,是用来解析 expression 的。 - 解析传入的
expression
,拿到一个PointcutExpression
的实现类。 - ClassFilter 表示与表达式匹配的类;
- MethodMatcher 查找与表达式匹配的方法;
- Pointcut 表示获取的是方法还是类。
1 | @Test |
评价:step-8 引入了 AspectJ 表达式,但是还没有将切点表达式这个类放入到ProxyAdvisor
类中。
step-9-auto-create-aop-proxy
暂停更新