https://www.eclipse.org/aspectj/downloads.php

Java -jar aspectj-1.8.14.jar

spring中aop实现机制(每天3分钟-快速掌握spring)(1)

vim ./.bash_profile export PATH=${java_HOME}/bin:$PATH:/Users/local/aspectj1.8/bin export CLASSPATH=${CLASSPATH}:/Users/local/aspectj1.8/lib/aspectjrt.jar source ./.bash_profile

spring中aop实现机制(每天3分钟-快速掌握spring)(2)

public class Hello { public void sayHello() { System.out.println("Hello, AspectJ!"); } public static void main(String[] args) { Hello hello = new Hello(); hello.sayHello(); } }

public aspect TxAspect { void around():call(void Hello.sayHello()){ System.out.println("开始事务..."); proceed(); System.out.println("事务结束..."); } }

ajc -d . Hello.java TxAspect.aj

开始事务... Hello AspectJ! 事务结束...

import org.aspectj.runtime.internal.AroundClosure; public class Hello { public Hello() { } public void sayHello() { System.out.println("Hello, AspectJ!"); } public static void main(String[] args) { Hello hello = new Hello(); sayHello_aroundBody1$advice(hello, TxAspect.aspectOf(), (AroundClosure)null); } }

都看到这了,你是最棒的

spring中aop实现机制(每天3分钟-快速掌握spring)(3)

,