Spring 拦截表达式详解

  1. 第一种

     
    com.ada.spring4.aop..*(..)
    对com.ada.spring4.aop下的类以及子包下的类进行拦截

  2. 第二种

      
    @Pointcut("execution(* com.ada.spring4.aop...(..))")
    第一个*表示 返回类型
    只对com.ada.spring4.aop下的类以及子包下的类和方法进行拦截
    .表示 类下面的方法
    (..)表示方法中的参数随意

  3. 第三种

     
    com.ada.spring4.aop.PersonalMngimpl.*(..)
    对com.ada.spring4.aop下的PersonalMngimpl的所有方法进行拦截,参数随意

  4. 第四种

     
    @Pointcut("execution(* com.ada.spring4.aop...(java.lang.String, ..))")
    表示如果方法第一个参数为String类型,第二个参数可有可无

  5. 第五种

     
    @Pointcut("execution(!void com.ada.spring4.aop...(java.lang.String, ..))")
    拦截所有的返回值不是 void的方法

猜你喜欢

转载自blog.csdn.net/Jolie_Laide0212/article/details/81267416