Sei sulla pagina 1di 2

Aspectos y Spring AOP

Spring AOP

Que son los aspectos transversales de una aplicacin?

- Una Funcionalidad T es aquello que se va a repetir siempre y est presente en


muchos mbitos. Pej. En el tema de seguridad a cada momento estoy preguntando si
el usuario tiene permisos aqu hay un candidato
- Otro ejemplo es el manejo del LOG, puede que se agregue ms de lo necesario pues
se agrega a cada uno de los mtodos LOG.
- Otro ejemplo si yo quiero el performance de mis mtodos lo que normalmente se
hace es(cuando est en produccin) :

Metodo1 {

Long ini = System.getTimesLimis();

Long fin = = System.getTimesLimis();

Fin-ini/1000

Luego la resta

En cada mtodo se agrega 3 lneas por clase. Esta es una funcionaldad T q se puede ver en
muchas capas de mi sistema,.

Reniec

Capa1

Capa2 Reniec

Capa3

Capa boundary

Es importante medir el performance de cualquier capa que realice integracin por que

E l manejo de error es una FT porque es cdigo q estamos incluyendo TRY CAch para q
podamos controlar las excepciones.
LOS ANTERIOES FT SON REQUERIMIENTOS NO FUNCIONALES

Si se pudiera controlar todo el performance los LOG, sera ms feliz se parara de sufrir, Nos
centraramos en bolsines core.

- Otro Control de transacciones


- Gestin de la seguridad
- Validaciones
- AL capturar una excepcin podra enviar un correo
- Conclusin: Funcionalidades Transversales son catalogados como aspectos

AOP

No es tan popular como POO pero si es utilizable y se utiliza en atender en FT y se


sustenta en la Inversin de control. Lo importante aqu es que permite separar
Requerimientos funcionales de los NO funcionales.

Pasos a Seguir:
1. Identificar funcionalidades que podran catalogarse como un aspecto.
2. Implementar
3. Integracin, es decir cmo se va a cruzar contra las funcionalidades de negocio,
donde se va a ejecutar, es ah donde se va a identificar el punto de corte.

Vocabulario:

Aspecto:

Punto de Corte: Es aplicar los aspectos donde se va aplicar.

Principales conceptos

Aspecto: Es una Funcionalidad Transversal

Advice: Es la implementacin de una funcionalidad q se va a ejecutar antes o despus donde


se ha definido el punto de corte

El punto de corte ; Es la definicin donde se va a ejecutar nuestro advice

El Join point: Relacionado desde la funcionalidad de negocio punto desde la lgica de


negocio dondee se va a unir para ejecutar el Advice, es la inversa del punto de corte.

Punto de cruce: Aqu hay una inversin de control desde la aplicativa haca el aspecto

LA herramienta es Spring AOP

Potrebbero piacerti anche