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("前置通知:在目标执行前被调用的通知"); } }