Spring Aop基本术语--学习心得


Spring Aop基本术语--学习心得_第1张图片
 

 

 

我们面向对象的调用,从上到下,纵向的关系,在其中加入了一些不相关的服务,独立的服务,比如这里的检查安全性,撤掉或者加入都不会影响方法的执行,这个相对独立的服务我们通常称为横切性的问题,也可以称为横切性的关注点。即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方法也检查安全性。

你可能感兴趣的:(spring,AOP)