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
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.
¿Qué es Eclipse? Definición | Herramienta de programación
¿Qué es y como funciona Teamviewer? Lo que debes saber
¿Qué es Shadow IT? Definición | Efectos positivos y negativos
¿Qué es una API? Definición | Interfaz de programación
¿Qué es UMTS y como funciona? Lo que necesitas saber
¿Qué es BigBlueButton (BBB)? Definición | Reuniones online
¿Qué es el diseño (Construcción) de software?
¿Qué es NVMe? Definición | Non-Volatile Memory Express
¿Qué es JDOM? Definición | Biblioteca de software