Package org.springframework.aop.support
Class DynamicMethodMatcher
java.lang.Object
org.springframework.aop.support.DynamicMethodMatcher
- All Implemented Interfaces:
MethodMatcher
- Direct Known Subclasses:
DynamicMethodMatcherPointcut
Convenient abstract superclass for dynamic method matchers,
which do care about arguments at runtime.
- Author:
- Rod Johnson
-
Field Summary
Fields inherited from interface org.springframework.aop.MethodMatcher
TRUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIs this MethodMatcher dynamic, that is, must a final call be made on theMethodMatcher.matches(java.lang.reflect.Method, Class, Object[])method at runtime even if the 2-arg matches method returnstrue?booleanCan override to add preconditions for dynamic matching.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.aop.MethodMatcher
matches
-
Constructor Details
-
DynamicMethodMatcher
public DynamicMethodMatcher()
-
-
Method Details
-
isRuntime
public final boolean isRuntime()Description copied from interface:MethodMatcherIs this MethodMatcher dynamic, that is, must a final call be made on theMethodMatcher.matches(java.lang.reflect.Method, Class, Object[])method at runtime even if the 2-arg matches method returnstrue?Can be invoked when an AOP proxy is created, and need not be invoked again before each method invocation,
- Specified by:
isRuntimein interfaceMethodMatcher- Returns:
- whether or not a runtime match via the 3-arg
MethodMatcher.matches(java.lang.reflect.Method, Class, Object[])method is required if static matching passed
-
matches
Can override to add preconditions for dynamic matching. This implementation always returns true.- Specified by:
matchesin interfaceMethodMatcher- Parameters:
method- the candidate methodtargetClass- the target class- Returns:
- whether or not this method matches statically
-