org.springframework.aop

Interface MethodMatcher

    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static MethodMatcher TRUE
      Canonical instance that matches all methods.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method and Description
      boolean isRuntime()
      Is this MethodMatcher dynamic, that is, must a final call be made on the matches(java.lang.reflect.Method, Class, Object[]) method at runtime even if the 2-arg matches method returns true?
      boolean matches(java.lang.reflect.Method method, java.lang.Class<?> targetClass)
      Perform static checking whether the given method matches.
      boolean matches(java.lang.reflect.Method method, java.lang.Class<?> targetClass, java.lang.Object... args)
      Check whether there a runtime (dynamic) match for this method, which must have matched statically.
    • Field Detail

      • TRUE

        static final MethodMatcher TRUE
        Canonical instance that matches all methods.
    • Method Detail

      • matches

        boolean matches(java.lang.reflect.Method method,
                        java.lang.Class<?> targetClass)
        Perform static checking whether the given method matches.

        If this returns false or if the isRuntime() method returns false, no runtime check (i.e. no matches(java.lang.reflect.Method, Class, Object[]) call) will be made.

        Parameters:
        method - the candidate method
        targetClass - the target class
        Returns:
        whether or not this method matches statically
      • matches

        boolean matches(java.lang.reflect.Method method,
                        java.lang.Class<?> targetClass,
                        java.lang.Object... args)
        Check whether there a runtime (dynamic) match for this method, which must have matched statically.

        This method is invoked only if the 2-arg matches method returns true for the given method and target class, and if the isRuntime() method returns true. Invoked immediately before potential running of the advice, after any advice earlier in the advice chain has run.

        Parameters:
        method - the candidate method
        targetClass - the target class
        args - arguments to the method
        Returns:
        whether there's a runtime match
        See Also:
        matches(Method, Class)