慈溪网站制作,中国招投标采购网官网,厦门网页设计培训班,wordpress首页导航添加图片尺寸#xff08;1#xff09; 切面#xff08;Aspect#xff09;
切面泛指交叉业务逻辑。上例中的事务处理、日志处理就可以理解为切面。常用的切面是通知#xff08;Advice#xff09;。实际就是对主业务逻辑的一种增强。
#xff08;2#xff09; 连接点#xff08;Jo…1 切面Aspect
切面泛指交叉业务逻辑。上例中的事务处理、日志处理就可以理解为切面。常用的切面是通知Advice。实际就是对主业务逻辑的一种增强。
2 连接点JoinPoint
连接点指可以被切面织入的具体方法。通常业务接口中的方法均为连接点。
3 切入点Pointcut
切入点指声明的一个或多个连接点的集合。通过切入点指定一组方法。 被标记为 final 的方法是不能作为连接点与切入点的。因为最终的是不能被修改的不能被增强的。
4 目标对象Target
目标对象指将要被增强的对象。即包含主业务逻辑的类的对象。上例中的 StudentServiceImpl 的对象若被增强则该类称为目标类该类对象称为目标对象。当然不被增强也就无所谓目标不目标了。
5 通知Advice
通知表示切面的执行时间Advice也叫增强。上例中的 MyInvocationHandler 就可以理解为是一种通知。换个角度来说通知定义了增强代码切入到目标代码的时间点是目标方法执行之前执行还是之后执行等。通知类型不同切入时间不同。
切入点定义切入的位置通知定义切入的时间。