| 
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.aop.support.AopUtils
public abstract class AopUtils
Utility methods used by the AOP framework and by AOP proxy factories. Mainly for internal use within the framework.
See AopProxyUtils for a
 collection of framework-specific AOP utility methods which depend
 on internals of Spring's AOP framework implementation.
AopProxyUtils| Constructor Summary | |
|---|---|
AopUtils()
 | 
|
| Method Summary | |
|---|---|
static boolean | 
canApply(Advisor advisor,
         Class targetClass)
Can the given advisor apply at all on the given class?  | 
static boolean | 
canApply(Advisor advisor,
         Class targetClass,
         boolean hasIntroductions)
Can the given advisor apply at all on the given class?  | 
static boolean | 
canApply(Pointcut pc,
         Class targetClass)
Can the given pointcut apply at all on the given class?  | 
static boolean | 
canApply(Pointcut pc,
         Class targetClass,
         boolean hasIntroductions)
Can the given pointcut apply at all on the given class?  | 
static List | 
findAdvisorsThatCanApply(List candidateAdvisors,
                         Class clazz)
Determine the sublist of the candidateAdvisors list
 that is applicable to the given class. | 
static Method | 
getMostSpecificMethod(Method method,
                      Class targetClass)
Given a method, which may come from an interface, and a targetClass used in the current AOP invocation, find the most specific method if there is one.  | 
static Object | 
invokeJoinpointUsingReflection(Object target,
                               Method method,
                               Object[] args)
Invoke the target directly via reflection.  | 
static boolean | 
isAopProxy(Object object)
Return whether the given object is either a JDK dynamic proxy or a CGLIB proxy.  | 
static boolean | 
isCglibProxy(Object object)
Return whether the given object is a CGLIB proxy.  | 
static boolean | 
isCglibProxyClass(Class clazz)
Return whether the specified class is a CGLIB-generated class.  | 
static boolean | 
isEqualsMethod(Method method)
Return whether the given method is an "equals" method.  | 
static boolean | 
isHashCodeMethod(Method method)
Return whether the given method is a "hashCode" method.  | 
static boolean | 
isJdkDynamicProxy(Object object)
Return whether the given object is a JDK dynamic proxy.  | 
static boolean | 
isToStringMethod(Method method)
Return whether the given method is a "toString" method.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public AopUtils()
| Method Detail | 
|---|
public static boolean isAopProxy(Object object)
object - the object to checkisJdkDynamicProxy(java.lang.Object), 
isCglibProxy(java.lang.Object)public static boolean isJdkDynamicProxy(Object object)
object - the object to checkProxy.isProxyClass(java.lang.Class>)public static boolean isCglibProxy(Object object)
object - the object to checkpublic static boolean isCglibProxyClass(Class clazz)
clazz - the class to checkpublic static boolean isEqualsMethod(Method method)
Object.equals(java.lang.Object)public static boolean isHashCodeMethod(Method method)
Object.hashCode()public static boolean isToStringMethod(Method method)
Object.toString()
public static Method getMostSpecificMethod(Method method,
                                           Class targetClass)
method - method to be invoked, which may come from an interfacetargetClass - target class for the curren invocation. May
 be null or may not even implement the method.
public static boolean canApply(Pointcut pc,
                               Class targetClass)
pc - pc static or dynamic pointcut to checktargetClass - class we're testing
public static boolean canApply(Pointcut pc,
                               Class targetClass,
                               boolean hasIntroductions)
pc - pc static or dynamic pointcut to checktargetClass - class we're testinghasIntroductions - whether or not the advisor chain for this bean includes
 any introductions
public static boolean canApply(Advisor advisor,
                               Class targetClass)
advisor - the advisor to checktargetClass - class we're testing
public static boolean canApply(Advisor advisor,
                               Class targetClass,
                               boolean hasIntroductions)
advisor - the advisor to checktargetClass - class we're testinghasIntroductions - whether or not the advisor chain for this bean includes
 any introductions
public static List findAdvisorsThatCanApply(List candidateAdvisors,
                                            Class clazz)
candidateAdvisors list
 that is applicable to the given class.
candidateAdvisors - Advisors to evaluateclazz - the target class
public static Object invokeJoinpointUsingReflection(Object target,
                                                    Method method,
                                                    Object[] args)
                                             throws Throwable
target - the target objectmethod - the method to invokeargs - the arguments for the method
Throwable - if thrown by the target method
AopInvocationException - in case of a reflection error
  | 
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||