AOP名词解释

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cd18333612683/article/details/80631624

每次学习AOP的时候都会被几个名词搞晕,今天就来类比这几个名词到底是什么意思
一、建言(Advice)
你要附加的功能,安全、事物、日志等等。定义好,在哪里想用就可以用了,通常使用@After,@Before,@Around定义建言

二、连接点(JoinPoint)
就是spring允许使用建言的地方,基本每个方法前后都可以使用,抛出异常时也可以使用,所以这些统统都是连接点

三、切入点(Pointcut)
你想在那些方法的前后使用建言,这些就是切入点,其实就是一个规则,这个规则时我们自己定的,举个例子,一个类中,增删改查一共有四个方法,所以就是有4个连接点,我只想在查的方法上使用建言,那么我们就定义一个切入点,来筛选所有的连接点,这个”规则”就是切入点

四、切面
切面是建言和切入点的结合。建言说明了干什么和什么时候干,切入点说明了在哪干,组合起来就是切面的定义。

我们可以类比收水费来理解这几个概念:
小明要去收一整栋楼的水费,连接点就是一整栋楼所有的用户,收水费就是advice,小明要去收的是欠费的用户,那么欠费这个规则就是切点。

猜你喜欢

转载自blog.csdn.net/cd18333612683/article/details/80631624