AOP名词解释

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

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

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

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

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

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值