AOP概念

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方法来达到目的



posted @ 2018-12-14 11:10  wjj1013  阅读(131)  评论(0编辑  收藏  举报