Package org.springframework.aop.aspectj
Class AspectJAfterReturningAdvice
- java.lang.Object
- org.springframework.aop.aspectj.AbstractAspectJAdvice
- org.springframework.aop.aspectj.AspectJAfterReturningAdvice
- All Implemented Interfaces:
Serializable
,Advice
,AfterAdvice
,AfterReturningAdvice
,AspectJPrecedenceInformation
,Ordered
public class AspectJAfterReturningAdvice extends AbstractAspectJAdvice implements AfterReturningAdvice, AfterAdvice, Serializable
Spring AOP advice wrapping an AspectJ after-returning advice method.- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller, Ramnivas Laddad
- See Also:
- Serialized Form
Field Summary
Fields inherited from class org.springframework.aop.aspectj.AbstractAspectJAdvice
aspectJAdviceMethod, JOIN_POINT_KEY
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor Summary
Constructors Constructor Description AspectJAfterReturningAdvice(Method aspectJBeforeAdviceMethod, AspectJExpressionPointcut pointcut, AspectInstanceFactory aif)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterReturning(Object returnValue, Method method, Object[] args, Object target)
Callback after a given method successfully returned.boolean
isAfterAdvice()
Return whether this is an after advice.boolean
isBeforeAdvice()
Return whether this is a before advice.void
setReturningName(String name)
Methods inherited from class org.springframework.aop.aspectj.AbstractAspectJAdvice
argBinding, buildSafePointcut, calculateArgumentBindings, createParameterNameDiscoverer, currentJoinPoint, getAspectClassLoader, getAspectInstanceFactory, getAspectJAdviceMethod, getAspectName, getDeclarationOrder, getDiscoveredReturningGenericType, getDiscoveredReturningType, getDiscoveredThrowingType, getJoinPoint, getJoinPointMatch, getJoinPointMatch, getOrder, getPointcut, invokeAdviceMethod, invokeAdviceMethod, invokeAdviceMethodWithGivenArgs, setArgumentNames, setArgumentNamesFromStringArray, setAspectName, setDeclarationOrder, setReturningNameNoCheck, setThrowingName, setThrowingNameNoCheck, supportsProceedingJoinPoint, toString
Constructor Detail
AspectJAfterReturningAdvice
public AspectJAfterReturningAdvice(Method aspectJBeforeAdviceMethod, AspectJExpressionPointcut pointcut, AspectInstanceFactory aif)
Method Detail
isBeforeAdvice
public boolean isBeforeAdvice()
Description copied from interface:AspectJPrecedenceInformation
Return whether this is a before advice.- Specified by:
isBeforeAdvice
in interfaceAspectJPrecedenceInformation
isAfterAdvice
public boolean isAfterAdvice()
Description copied from interface:AspectJPrecedenceInformation
Return whether this is an after advice.- Specified by:
isAfterAdvice
in interfaceAspectJPrecedenceInformation
setReturningName
public void setReturningName(String name)
- Overrides:
setReturningName
in classAbstractAspectJAdvice
afterReturning
public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable
Description copied from interface:AfterReturningAdvice
Callback after a given method successfully returned.- Specified by:
afterReturning
in interfaceAfterReturningAdvice
- Parameters:
returnValue
- the value returned by the method, if anymethod
- method being invokedargs
- arguments to the methodtarget
- target of the method invocation. May benull
.- Throws:
Throwable
- if this object wishes to abort the call. Any exception thrown will be returned to the caller if it's allowed by the method signature. Otherwise the exception will be wrapped as a runtime exception.