¿Qué es AspectJ? Definición | Lenguaje de programación

AspectJ es una extensión perfectamente integrable para Java que permite la programación orientada a aspectos. Fue desarrollado en el Centro de Investigación de Xerox Palo Alto y está disponible como un programa independiente y para Eclipse IDE.

Te puede interesar leer: ¿Qué es un archivo S/MIME.p7s y cómo se abre?

AspectJ es un proyecto de código abierto, que expande Java con funcionalidades para programación orientada a aspectos (AOP). Más precisamente, el módulo de Java amplía el uso y manejo conveniente de aspectos que juegan un papel central para el AOP. Un compilador independiente también forma parte de la extensión. AspectJ también se puede utilizar en combinación con otros marcos como Spring Framework para programación orientada a aspectos.

Desarrollar con aspectos

La programación orientada a aspectos se centra en preocupaciones transversales: el desarrollador diseña su software de tal manera que las funcionalidades relacionadas se implementan como los denominados aspectos. Un aspecto contiene todas las funcionalidades de todas las capas del software que se requieren para una tarea específica, por ejemplo, para la autenticación de usuarios o para el registro. Al programar aspectos con AspectJ, se formula una combinación de comandos específicos de AspectJ y código Java convencional.

Unir puntos y cortes de puntos en AspectJ

Unir puntos y cortes de puntos en AspectJ
Unir puntos y cortes de puntos en AspectJ

Los puntos de unión se pueden utilizar para determinar cómo y dónde se integran los aspectos en el programa, por ejemplo, cuando se llama a un método o se hace referencia a una variable. Un conjunto de puntos de unión se denomina corte de punto. AspectJ también ofrece una implementación de estos principios y, por lo tanto, puedes seleccionar cortes de puntos para acceder a puntos de unión específicos.

Procesos de control con asesoramiento

Con Advice, AspectJ ofrece una posibilidad dinámica de controlar exactamente qué tareas deben tener lugar en qué momento en los puntos de entrelazado del punto de corte respectivo. El desarrollador puede controlar el momento en tres pasos: antes, alrededor y después. El aviso con el tiempo anterior se ejecuta tan pronto como se alcanza el punto de unión especificado, pero antes de que se trate el punto de unión.

El aviso con el tiempo se lleva a cabo cuando se ha alcanzado el punto de unión y proporciona control sobre cuándo el programa debe continuar con el punto de unión. El aviso con el tiempo posterior se lleva a cabo una vez que se ha alcanzado el punto de unión y se ha llevado a cabo la funcionalidad que contiene.

No te vayas sin leer: ¿Qué es un smishing?

Compilador AspectJ

El módulo tiene su propio compilador o Aspect Weaver, que convierte las instrucciones específicas de AspectJ en código de bytes y las fusiona con el resto del código Java.

Deja un comentario