Package org.springframework.aop.support
Class StaticMethodMatcher
java.lang.Object
org.springframework.aop.support.StaticMethodMatcher
- All Implemented Interfaces:
MethodMatcher
- Direct Known Subclasses:
AnnotationMethodMatcher
,StaticMethodMatcherPointcut
Convenient abstract superclass for static method matchers, which don't care
about arguments at runtime.
- Author:
- Rod Johnson
-
Field Summary
Fields inherited from interface org.springframework.aop.MethodMatcher
TRUE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
Is thisMethodMatcher
dynamic, that is, must a final check be made via theMethodMatcher.matches(Method, Class, Object[])
method at runtime even ifMethodMatcher.matches(Method, Class)
returnstrue
?final boolean
Check whether there is a runtime (dynamic) match for this method, which must have matched statically.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.aop.MethodMatcher
matches
-
Constructor Details
-
StaticMethodMatcher
public StaticMethodMatcher()
-
-
Method Details
-
isRuntime
public final boolean isRuntime()Description copied from interface:MethodMatcher
Is thisMethodMatcher
dynamic, that is, must a final check be made via theMethodMatcher.matches(Method, Class, Object[])
method at runtime even ifMethodMatcher.matches(Method, Class)
returnstrue
?Can be invoked when an AOP proxy is created, and need not be invoked again before each method invocation.
- Specified by:
isRuntime
in interfaceMethodMatcher
- Returns:
- whether a runtime match via
MethodMatcher.matches(Method, Class, Object[])
is required if static matching passed
-
matches
Description copied from interface:MethodMatcher
Check whether there is a runtime (dynamic) match for this method, which must have matched statically.This method is invoked only if
MethodMatcher.matches(Method, Class)
returnstrue
for the given method and target class, and ifMethodMatcher.isRuntime()
returnstrue
.Invoked immediately before potential running of the advice, after any advice earlier in the advice chain has run.
- Specified by:
matches
in interfaceMethodMatcher
- Parameters:
method
- the candidate methodtargetClass
- the target classargs
- arguments to the method- Returns:
- whether there's a runtime match
- See Also:
-