1.2.1 PointCut
pointcut是在joinpoint哪一个方法进行切入的
即在哪个地方进行切入,它可以指定某一个点,也可以指定多个点。
比如类A的methord函数,当然一般的AOP与语言(AOL)会采用多用方式来定义PointCut,比如说利用正则表达式,可以同时指定多个类的多个函数。
1.2.2 Advice
在切入点干什么,指定在PointCut地方做什么事情(增强),打日志、执行缓存、处理异常等等。
1.2.3 Advisor/Aspect
PointCut + Advice 形成了切面Aspect,这个概念本身即代表切面的所有元素。但到这一地步并不是完整的,因为还不知道如何将切面植入到代码中,解决此问题的技术就是PROXY
Joinpoint 连接点
说的简单点其实就是类的成员方法,每一个成员方法都可以叫做joinpoint
joinpoint只支持方法,不支持成员属性,成员属性完全可以用set和get方法来达到目的