Aop的连接点、切入点、切面、通知的概念

Aop的连接点、切入点、切面、通知的概念

1、连接点:指的是拦截到的点(这些点一般指的是业务方法)。 2、切入点:是一个或者多个连接点的集合。 3、通知:在拦截到连接点(一般指业务方法)后进行的事儿就是通知。通知声明了增强代码(aop代码)切入目标代码(核心代码)的时间点。是拦截到的业务方法(连接点)前执行(Before)还是后执行(After)。 4、切面:通知和切入点的结合,也就是切面类。 5、连接点与切入点的区别:切入点是一个或者多个连接点的集合。如:"execution(* com.hzh.service….(…))"是指定义在 service 包或者子包里的任意类的任意方法,连接点就是此时拦截的任意方法中的一种方法。

@Compent
@Aspect
/*
*切面类
*/
public Class Myspect{
          
   
	//@Before:通知
	//"execution(* com.hzh.service..*.*(..))":切入点
	@Before("execution(* com.hzh.service..*.*(..))")
	public void before(){
          
   
		System.out.println("前置通知:在目标执行前被调用的通知");
	}
}
经验分享 程序员 微信小程序 职场和发展