# Uses of Interface
org.springframework.aop.AfterAdvice

Packages that use AfterAdvice
Package
Description
org.springframework.aop
Core Spring AOP interfaces, built on AOP Alliance AOP interoperability interfaces.
org.springframework.aop.aspectj
AspectJ integration package.
org.springframework.aop.framework.adapter
SPI package allowing Spring AOP framework to handle arbitrary advice types.

## Uses of AfterAdvice in org.springframework.aop

Subinterfaces of AfterAdvice in org.springframework.aop
Modifier and Type
Interface
Description
`interface`
`AfterReturningAdvice`
After returning advice is invoked only on normal method return, not if an exception is thrown.
`interface`
`ThrowsAdvice`
Tag interface for throws advice.

## Uses of AfterAdvice in org.springframework.aop.aspectj

Classes in org.springframework.aop.aspectj that implement AfterAdvice
Modifier and Type
Class
Description
`class`
`AspectJAfterAdvice`
Spring AOP advice wrapping an AspectJ after advice method.
`class`
`AspectJAfterReturningAdvice`
Spring AOP advice wrapping an AspectJ after-returning advice method.
`class`
`AspectJAfterThrowingAdvice`
Spring AOP advice wrapping an AspectJ after-throwing advice method.

## Uses of AfterAdvice in org.springframework.aop.framework.adapter

Classes in org.springframework.aop.framework.adapter that implement AfterAdvice
Modifier and Type
Class
Description
`class`
`AfterReturningAdviceInterceptor`
Interceptor to wrap an `AfterReturningAdvice`.
`class`
`ThrowsAdviceInterceptor`
Interceptor to wrap an after-throwing advice.