13. Aplicación sin separación de aspectos: El método saveCustomer() , realiza las siguientes funcionalidades: 1) graba un registro en la tabla customer . 2) graba constancia de registro en la tabla auditoria Como observan este proceso 2), se repetiría para tantos métodos de grabado requieran que se registre auditoría.
14.
15.
16.
17.
18. Demo demo01: Creando un proyecto AspectJ uso de pointcut y advice aspecto aplicado antes de la ejecución del cuerpo de un método proyecto: demos_aop
19. Demo demo02: Aspecto aplicado después del llamado de un método (Diferencias entre call y execution) Ver los .class generados y comparar diferencias proyecto: demos_aop
20. Demo demo03: Aspecto aplicado antes y después de la ejecución del cuerpo de un método Ver los .class generados y observar el código generado proyecto: demos_aop
21. Demo demo04: Aspecto aplicado de tipo around Uso de proceed() para ejecutar el cuerpo del método Ver los .class generados y comparar diferencias proyecto: demos_aop
22. Demo demo05: Aspecto aplicado de tipo after solo si el método arroja una exepción ( after() throwing () ) probar throwing(ArithmeticException ex) u otras excep. Ver los .class generados y comparar diferencias proyecto: demos_aop
23. Demo demo06: Aspecto aplicado de forma genérica a un conjunto de métodos que cumplen un mismo patrón. Uso de expresiones de AspectJ en los pointcut proyecto: demos_aop
24. Demo demo07: Aspecto aplicado de forma genérica a un conjunto de métodos que cumplen un mismo patrón y que dichos métodos tienen un parámetro en su declaración. Uso de expresiones de AspectJ en los pointcut proyecto: demos_aop
25. Demo demo08: Aspecto aplicado de forma genérica a un conjunto de métodos que cumplen un mismo patrón y que dichos métodos tienen mas de un parámetro en su declaración. Uso de expresiones de AspectJ en los pointcut proyecto: demos_aop
26. Demo demowebconaop_base: Proyecto web(Servlets y JSP) sin aspectos Tarea: Aplicar un aspecto Solución: proyecto: demowebconaop_base _solucion proyecto: demowebconaop_base