|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 the AOP framework itself.
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(Pointcut pc,
Class targetClass)
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 String |
interfacesString(Collection interfaces)
Build a String that consists of the names of the interfaces in the given collection. |
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 J2SE 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 J2SE dynamic proxy. |
static boolean |
isToStringMethod(Method method)
Return whether the given method is a "toString" method. |
static List |
sortAdvisorsByOrder(List advisors)
Sort the given list of advisors by order value |
static Class[] |
toInterfaceArray(String[] interfaceNames)
Convenience method to convert a string array of interface names to a class array. |
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 Class[] toInterfaceArray(String[] interfaceNames) throws IllegalArgumentException, ClassNotFoundException
IllegalArgumentException
- if any of the classes is not an interface
ClassNotFoundException
- if any of the classes can't be loadedpublic static String interfacesString(Collection interfaces)
interfaces
- collection of Class objects that represent interfaces.
public static boolean canApply(Pointcut pc, Class targetClass)
pc
- pc static or dynamic pointcut to checktargetClass
- class we're testing
public static boolean canApply(Advisor advisor, Class targetClass)
advisor
- the advisor to checktargetClass
- class we're testing
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 List sortAdvisorsByOrder(List advisors)
advisors
- Spring AOP advisors to sort
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
AspectException
- if encountering a reflection error
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |