Está en la página 1de 3

TALLER DE SOFTWARE

¿Qué es un aspecto?
Es una funcionalidad transversal (cross-cutting) que se va a implementar de forma
modular y separada del resto del sistema. El ejemplo más común y simple de un
aspecto es el logging (registro de sucesos) dentro del sistema, ya que
necesariamente afecta a todas las partes del sistema que generan un suceso.
el aspecto se entrelaza en el programa central para crear un nuevo sistema
aumentado (es una agrupación que se hace en una clase, por lo tanto, esa clase
debe cumplir con los principios de POO).

¿Qué es un consejo?
es la implementación del aspecto, es decir, contiene el código que implementa la
nueva funcionalidad. En pocas palabras es una acción que se debe realizar en
algunos puntos de mi aplicación
es una acción que hay que ejecutar en determinado/s punto/s de un código, para
conseguir implementar un aspecto.
¿cuándo se aplica un consejo?
@before se ejecuta antes del método
@afterReturning se lanzas después de la ejecución del método, sino hay
excepciones
@afterThrowing se lanzas después de la ejecución del método, si se genera una
excepción
@after se lanzas después de la ejecución del método, genere o no una excepción
@arround esta anotación partes antes y después de la ejecuciondel método

¿Qué es un destino?
Es donde va hacer aplicado el consejo, a que destino va hacer aplicado donde se
va a intervenir
¿Cómo defino un destino?
¿Qué es un punto de corte?

un punto de corte o pointcut es un punto de interés en el código antes, después o


"alrededor" del cual queremos ejecutar algo (un advice)
Es importante destacar que al definir un pointcut realmente no estamos todavía
diciendo que vayamos a ejecutar nada, simplemente marcamos un "punto de
interés". La combinación de pointcut + advice es la que realmente hace algo útil.
Por ello, los ejemplos dados en este apartado por sí solos no tienen demasiado
sentido, no hay que intentar probarlos tal cual, aunque aquí los explicaremos
aislados para poder describir con cierto detalle su sintaxis antes de pasar a la de
los advices.
¿Cuándo y cómo utilizo los puntos de corte?
Puede ser por nombre de paquetes
Tipo de acceso (public, proted)
Tipos de argumentos que usan los métodos
Comodines””
Combinaciones lógicas

¿Cuándo se aplica un consejo?


@before se ejecuta antes del método
@afterReturning se lanzas después de la ejecución del método, sino hay
excepciones
@afterThrowing se lanzas después de la ejecución del método, si se genera una
excepción
@after se lanzas después de la ejecución del método, genere o no una excepción
@arround esta anotación partes antes y después de la ejecuciones método
¿Qué es una anotación?
Hay dos sintaxis alternativas para usar AOP en Spring 2.0. Una es mediante el
uso de anotaciones en el propio código Java. La otra es con etiquetas en un
fichero de configuración.
Este framework es implementado en java puro con las anotaciones de java
@Aspect o basado en esquema con un XML. Este permite la implementación del
paradigam POA mediante AspectJ.

¿A que ayudan las anotaciones?


la anotación nos ayuda para encapsular el AOP junto con el código Java en un
único lugar.

¿Dónde se colocan las anotaciones?


Se coloca antes de los aspecto (advices) o puntos de corte (pointcut)
Ej:
Anotación (@) + after/ Aspect / Pointcut
@after - @aspect - @pointcut

También podría gustarte