Los Advices de Spring AOP son las acciones realizadas por un aspecto en un punto concreto.
Spring 2 soporta varios tipos de AOP advices:
· Before Advice
· After Returning Advice
· After Throwing Advice
· Around Advice
En Spring 3 los aspectos pueden implementarse de 2 formas:
1) Usando XML sobre clases
2) Anotando clases con la anotación @Aspect.
Veamos su funcionamiento con un ejemplo:
· Configuración Spring:
<aop:aspectj-autoproxy /> añade Soporte AspectJ.
· SampleImpl y Sample
· AspectConfigBean: es un aspecto (anotación @Aspect)
La anotación @Pointcut permite controlar cuando se ejecuta el Advice.
La anotación @Before define un Advice Before y en el ejemplo se ejecuta antes del método printValue de la clase SampleImpl.
· Tester: clase de Test que prueba el Before Advice:
Que genera la salida:

Además del Before Advice tenemos:
· @AfterReturning: se ejecuta después del método printValue de la clase SampleImpl
· @AfterThrowing: se ejecuta cuando el método printValue de la clase SampleImpl lanza una excepción.
· @Around: corre antes o después de la ejecución del método printValue:
a









Deja un comentario