Spring Aop 表达式匹配

admin 发布于 2020-03-18T12:35:34 评论(0) 阅读(50)

分类:Spring

标签:spring,spring aop

Spring Aop 可以匹配多个表达式

在多个表达式之间使用 ||,or表示 或,使用 &&,and表示 与,!表示 非.

	/**
	 * 以do开头的方法切点
	 */
	@Pointcut("execution(* com.abc.action.*Controller.do*(..))")
	public void doPointcut(){}
	
	/**
	 * 以doSelect开头的方法切点
	 */
	@Pointcut("execution(* com.abc.action.*Controller.doSelect*(..))")
	public void doSelectPointcut(){}
	
	/**
	 * <p>
	 * 环绕通知方法
	 * 拦截以do开头的方法但不包含doSelect
	 * @param pjp
	 * @return
	 * @throws Throwable
	 * </p>
	 */
	@Around("doPointcut() && ! doSelectPointcut()")
	public Object doWriteLog(ProceedingJoinPoint pjp) throws Throwable {
               //需要处理的事情
 
        }