Spring AOP + AspectJ annotation

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/