我们面向对象的调用,从上到下,纵向的关系,在其中加入了一些不相关的服务,独立的服务,比如这里的检查安全性,撤掉或者加入都不会影响方法的执行,这个相对独立的服务我们通常称为横切性的问题,也可以称为横切性的关注点。即Crossing Cutting Concern。
Aspect :模块化横切性关注点的类,称之为aspect,切面,这里的SecurityHandler就是Aspect,切面类。
Advice:切面类里边有具体的横切性关注点的具体实现,称之为advice,可分为before advice,after advice。
Pointcut :切入点,切入点表示的含义是什么?它可以约定一个范围,
advice可以应用到 哪些地方,哪些方法上,即应用到哪些JointPoint上,JointPoint不是单指方法,只是在Spring中单指方法,可能在其他的aop中,可能是构造函数。因为Spring只支持方法的连接点。JointPoint意为连接点,Spring只支持方法的连接点。
Weave:织入。应用的过程,最终其实把方法advice应用到目标对象的过程。进一步说,advice在切面里,weave指将aspect切面应用到目标对象的过程,叫织入。
Target Object:目标对象
Proxy:Spring Aop采用的是动态代理。
Introduction:可以动态的加入方法。比如现指对add方法检查安全性,现在我们可以把delete方法,modify方法也检查安全性。