1. Conceptos básicos
SuppeJ es una implementación basada en Java para la programación de aspectos. Agrega el nuevo concepto de punto de unión a Java, pero de hecho es solo el nombre de un concepto de Java existente. Agrega algunas estructuras nuevas al lenguaje Java: punto, notificación (consejo), declaración de tipo intermedio (declaración de tipo intermedio) y aspecto (aspecto). Las inclinaciones y las notificaciones afectan dinámicamente el flujo del programa, las declaraciones entre tipos son estructuras jerárquicas de clase estática del programa, y las tangentes son encapsulaciones de todas estas nuevas estructuras.
Los conceptos basados en secciones, puntos de conexión, puntos tangentes y notificaciones son los siguientes:
Aspecto: La declaración de aspecto es similar a la declaración de clase en Java, y contiene algunos puntos de punto y los consejos correspondientes en el aspecto.
Punto conjunto: representa un punto claramente definido en el programa.
Pointcut: representa un grupo de puntos conjuntos.
Consejo: el consejo define las operaciones específicas que se realizará por el punto de programa definido en Pointcut.
El punto de conexión es un punto apropiado en el flujo del programa. La tangente recopila un conjunto específico de puntos de conexión y los valores en estos puntos. Una notificación es el código ejecutado cuando llega un punto de conexión, y estas son partes dinámicas de SuppeJ. De hecho, el punto de conexión es como una declaración en un programa, y el punto Tangent es un punto de interrupción establecido en una declaración específica. este punto de ruptura. También hay muchos tipos diferentes de declaraciones de tipo intermedio en SuppeJ, que permite a los programadores modificar la estructura estática, el nombre, los miembros de la clase y las relaciones entre las clases. El aspecto en SuppeJ es la unidad de módulo que corta el enfoque. Su comportamiento es similar a las clases en Java, pero también encapsula la reducción de puntos, las notificaciones y las declaraciones de tipo intermedio.
2. ¿Cómo desarrollar programas de AOP basados en AJDT: SuppeJ Development Tools?
Siga las instrucciones en el sitio web de AJDT para instalar el complemento AJDT en eclipse http://www.eclipse.org/ajdt/
Crear un proyecto de proyecto SuppeJ
Realizar el desarrollo del código (este artículo proporciona un ejemplo simple)
3. Ejemplo simple:
La copia del código es la siguiente:
paquete aop.test;
Interfaz pública Figuración {
public void setXy (int x, int y);
Public void Draw ();
}
La copia del código es la siguiente:
paquete aop.test;
El punto de clase pública implementa la figura {
público int x;
privado int y;
public int getx () {
regresar x;
}
Public String SetX (int x) {
System.out.println ("establecer x valor: x ="+x);
this.x = x;
return "El valor de retorno es x ="+x;
}
public int gety () {
regresar y;
}
public void sety (int y) {
this.y = y;
}
Public Point () {
}
PUNTO PUBLIC (int x, int y) {
this.x = x;
this.y = y;
}
@Anular
public void setXy (int x, int y) {
this.x = x;
this.y = y;
System.out.println ("Point setXy: x ="+x+", y ="+y);
}
@Anular
public void draw () {
System.out.println ("Point Draw");
}
@Anular
public String toString () {
return "punto: x ="+x+", y ="+y;
}
}