AspectJRT.jar 是 AspectJ 運行時庫文件,用于支持在 Java 程序中使用 AspectJ 進行面向切面編程。以下是 AspectJRT.jar 的使用方法和示例:
使用方法:
示例:
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@Aspect
public class MyAspect {
@Before("execution(* com.example.MyClass.myMethod())")
public void beforeMyMethod() {
System.out.println("Before executing myMethod");
}
}
public class MyClass {
public void myMethod() {
System.out.println("Executing myMethod");
}
}
import org.aspectj.weaver.loadtime.Agent;
public class Main {
public static void main(String[] args) {
Agent.premain("", null);
MyClass obj = new MyClass();
obj.myMethod();
}
}
以上示例演示了如何使用 AspectJRT.jar 來實現在 myMethod 方法執行前輸出一段日志的功能。通過配置 AspectJ 運行時,程序會在運行時加載切面類并應用切面邏輯。