In this tutorial, we show you how to integrate AspectJ annotation with Spring
AOP framework. In simple, Spring AOP + AspectJ allow you to intercept method
easily.
Common AspectJ annotations :
@Before – Run before the method execution
@After – Run after the method returned a result
@AfterReturning – Run after the method returned a result, intercept the
returned result as well.
@AfterThrowing – Run after the method throws an exception
@Around – Run around the method execution, combine all three advices above.
http://www.mkyong.com/spring3/spring-aop-aspectj-annotation-example/