abstractpointcutadvisor简书
AbstractPointcutAdvisor是Spring AOP中的一个抽象实现类,它实现了PointcutAdvisor接口。PointcutAdvisor接口定义了两个方法:getPointcut()和advice()。
getPointcut()方法用于返回一个Pointcut对象,该对象定义了切点(pointcut),即哪些方法应该被增强(advice)。Pointcut对象由ClassFilter和MethodMatcher组成,ClassFilter用于定位到具体的类上,MethodMatcher用于定位到具体的方法上。通过Pointcut,我们可以将增强织入到特定类的特定方法上。
advice()方法用于返回一个Advice对象,该对象定义了增强(advice),即当匹配的方法被调用时应该执行的操作。Advice对象可以是前置通知(Before)、后置通知(After)、异常抛出通知(AfterThrowing)或返回通知(AfterReturning)。
AbstractPointcutAdvisor抽象类提供了对PointcutAdvisor接口的基本实现,包括对getPointcut()和advice()方法的默认实现。开发者可以通过继承AbstractPointcutAdvisor类并实现getPointcut()和advice()方法来创建自己的切面(advisor)。
spring framework扩展点
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论