接 AOP 编程的基本概念 与 idea 编辑器的配合体验-CSDN博客
对 AOP 切面表达式特别说明。
如图示
生成了一个切面表达式的方法,方法名任意。
// 切入点表达式,引用
@Pointcut("execution(* biz.baijing.service.impl.DeptServiceImpl.*(..))")
private void poct() {}
后续,能直接使用 poct() 方法代替切面表达式。
// 切入点表达式,引用
@Pointcut("execution(* biz.baijing.service.impl.DeptServiceImpl.*(..))")
private void poct() {}
@Before("poct()") // * 任意方法 , .. 形参任意
public void before(){
log.info("Before ...");
}
private void poct 表示为私有方法,仅在当前的类中使用。
将 private 改为 public
先看引用关系 ——
能在其它类中引用。
public class TimeAspect {
@Around("biz.baijing.aop.TryAspect.poct()") // 切入点表达式
public Object recordTime(ProceedingJoinPoint joinPoint) throws Throwable {
这里是全类名。