04-09-2006 Raul Vicente
Hace tiempo mi compañero de artículos tuvimos una discusión acerca de AspectJ y Spring AOP y yo le contesté a ciertas dudas que él tenía en aquel momento, más tarde escribí un artículo acerca de Spring AOP y ahora le ha tocado el turno a AspectJ.
Las diferencias entre una solución son las siguientes:
Así pues volvamos al ejemplo del Badulake de Apu del ejemplo del artículo anterior.
aspect Test{
public pointcut llamanda(): target(kwikEmart) && call(public * KwikEmart.buy*(..));
before(): llamada(){
System.out.println(”Buenos días”+thisJoinPoint.customer);
}
after() returning: llamada(){
System.out.println(”Gracias por su visita”);
}
after throwing(NoMoreSquisheesException e): llamada(){
System.out.println(”Llamando al proveedor”);
}
}
Como se puede observar las posibilidades que puede dar la programación a aspectos desde la centralización de las trazas de la aplicación hasta la autenticación. Si se define un aspecto que capture la ejecución de un método de creación de un componente gráfico se puede validar en el aspecto si el usuario dispone de permisos para ejecutar ese método si los dispone se hace la llamada proceed() y se crea el componente de otra manera ese método no se ejecuta y el componente no se le muestra al usuario.
Si quereís indagar más en esta tecnología podeís buscar en esta web:
1. Spring 2.0 manejo declara&hellip | Noviembre 9th, 2006 at 11:03 am
[…] Continuando con en post sobre manejo declarativo de transacciones en Spring 1.2, está vez abordaré las diferencias de hacer la misma tarea en Spring 2.0. La mayor diferencia es que mientras que Spring 1.2 utilizaba Spring AOP que era muy limitado ya que sólo permitía programación orientada a aspectos a nivel de método, Spring 2.0 se integra perfectamente con AspectJ dando toda la potencia de la programación orientada a aspectos, pero facilitando la sintaxis. Es decir, Spring 2.0 propone programar los aspectos en AspectJ pero de manera declarativa, también ofrece la posibilidad de utilizar annotations tanto para definir aspectos como para realizar transacciones de manera declarativa. En este post abordaré como realizar transacciones de manera declarativa dejando el tema de los aspectos para otro post, a su vez tan sólo especificaré lo que cambia respecto a Spring 1.2 así que el que tenga dudas puede revisar este post. […]
2. Spring 2.0 programación &hellip | Marzo 9th, 2007 at 7:14 pm
[…] Hace poco leí un artículo sobre cómo realizar aspectos de manera declarativa en Spring 2.0 utilizando AspectJ. He mencionado el tema en los post Spring2.0 manejo declarativo de transacciones y Spring2.0 Annotations, pero hasta ahora no había tenido tiempo para dejarlo patente en el blog. […]