Package org.springframework.aop.aspectj
Class AspectJAroundAdvice
java.lang.Object
org.springframework.aop.aspectj.AbstractAspectJAdvice
org.springframework.aop.aspectj.AspectJAroundAdvice
- All Implemented Interfaces:
- Serializable,- Advice,- Interceptor,- MethodInterceptor,- AspectJPrecedenceInformation,- Ordered
public class AspectJAroundAdvice
extends AbstractAspectJAdvice
implements MethodInterceptor, Serializable
Spring AOP around advice (MethodInterceptor) that wraps
 an AspectJ advice method. Exposes ProceedingJoinPoint.
- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
- 
Field SummaryFields inherited from class org.springframework.aop.aspectj.AbstractAspectJAdviceaspectJAdviceMethod, JOIN_POINT_KEYFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructorsConstructorDescriptionAspectJAroundAdvice(Method aspectJAroundAdviceMethod, AspectJExpressionPointcut pointcut, AspectInstanceFactory aif) 
- 
Method SummaryModifier and TypeMethodDescriptionImplement this method to perform extra treatments before and after the invocation.booleanReturn whether this is an after advice.booleanReturn whether this is a before advice.protected ProceedingJoinPointReturn the ProceedingJoinPoint for the current invocation, instantiating it lazily if it hasn't been bound to the thread already.protected booleanMethods inherited from class org.springframework.aop.aspectj.AbstractAspectJAdviceargBinding, buildSafePointcut, calculateArgumentBindings, createParameterNameDiscoverer, currentJoinPoint, getAspectClassLoader, getAspectInstanceFactory, getAspectJAdviceMethod, getAspectName, getDeclarationOrder, getDiscoveredReturningGenericType, getDiscoveredReturningType, getDiscoveredThrowingType, getJoinPoint, getJoinPointMatch, getJoinPointMatch, getOrder, getPointcut, invokeAdviceMethod, invokeAdviceMethod, invokeAdviceMethodWithGivenArgs, setArgumentNames, setArgumentNamesFromStringArray, setAspectName, setDeclarationOrder, setReturningName, setReturningNameNoCheck, setThrowingName, setThrowingNameNoCheck, toString
- 
Constructor Details- 
AspectJAroundAdvicepublic AspectJAroundAdvice(Method aspectJAroundAdviceMethod, AspectJExpressionPointcut pointcut, AspectInstanceFactory aif) 
 
- 
- 
Method Details- 
isBeforeAdvicepublic boolean isBeforeAdvice()Description copied from interface:AspectJPrecedenceInformationReturn whether this is a before advice.- Specified by:
- isBeforeAdvicein interface- AspectJPrecedenceInformation
 
- 
isAfterAdvicepublic boolean isAfterAdvice()Description copied from interface:AspectJPrecedenceInformationReturn whether this is an after advice.- Specified by:
- isAfterAdvicein interface- AspectJPrecedenceInformation
 
- 
supportsProceedingJoinPointprotected boolean supportsProceedingJoinPoint()- Overrides:
- supportsProceedingJoinPointin class- AbstractAspectJAdvice
 
- 
invokeDescription copied from interface:MethodInterceptorImplement this method to perform extra treatments before and after the invocation. Polite implementations would certainly like to invokeJoinpoint.proceed().- Specified by:
- invokein interface- MethodInterceptor
- Parameters:
- mi- the method invocation joinpoint
- Returns:
- the result of the call to Joinpoint.proceed(); might be intercepted by the interceptor
- Throws:
- Throwable- if the interceptors or the target object throws an exception
 
- 
lazyGetProceedingJoinPointReturn the ProceedingJoinPoint for the current invocation, instantiating it lazily if it hasn't been bound to the thread already.- Parameters:
- rmi- the current Spring AOP ReflectiveMethodInvocation, which we'll use for attribute binding
- Returns:
- the ProceedingJoinPoint to make available to advice methods
 
 
-