org.springframework.aop.support
Class StaticMethodMatcher
java.lang.Object
org.springframework.aop.support.StaticMethodMatcher
- All Implemented Interfaces:
- MethodMatcher
- Direct Known Subclasses:
- StaticMethodMatcherPointcut
- public abstract class StaticMethodMatcher
- extends java.lang.Object
- implements MethodMatcher
Convenient abstract superclas for static method matchers, which don't care
about arguments at runtime.
Method Summary |
boolean |
isRuntime()
Is this MethodMatcher dynamic?
|
boolean |
matches(java.lang.reflect.Method m,
java.lang.Class targetClass,
java.lang.Object[] args)
Is there 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 |
StaticMethodMatcher
public StaticMethodMatcher()
isRuntime
public final boolean isRuntime()
- Description copied from interface:
MethodMatcher
- Is this MethodMatcher dynamic?
Must a final call be made on the matches(Method, Class, Object[]) method at runtime
even if the 2-arg matches method returns true?
Can be invoked when an AOP proxy is created, and need not be invoked
again before each method invocation,
Note: Could be pulled up into a Matcher super-interface to apply to
fields also.
- Specified by:
isRuntime
in interface MethodMatcher
- Returns:
- whether or not a runtime matche via the 3-arg matches() method is
required if static matching passed.
matches
public final boolean matches(java.lang.reflect.Method m,
java.lang.Class targetClass,
java.lang.Object[] args)
- Description copied from interface:
MethodMatcher
- Is 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 potentially running of the advice, after any
advice earlier in the advice chain has run.
- Specified by:
matches
in interface MethodMatcher
- Parameters:
m
- candidate methodtargetClass
- target classargs
- arguments to the method
- Returns:
- whether there's a runtime match
- See Also:
MethodMatcher.matches(Method, Class)
Copyright (C) 2003-2004 The Spring Framework Project.