public class LoggingAspect implements org.aopalliance.aop.Aspect { public Object invoke(org.aopalliance.intercept.MethodInvocation invocation) throws Throwable { System.out.println("Before method: " + invocation.getMethod().getName()); Object result = invocation.proceed(); System.out.println("After method: " + invocation.getMethod().getName()); return result; } } import org.aspectj.weaver.Instance; public class MyObject { public void doSomething() { System.out.println("Doing something..."); } public static void main(String[] args) { MyObject target = new MyObject(); LoggingAspect aspect = new LoggingAspect(); Instance.instance(target).addAspect(aspect); target.doSomething(); } }


上一篇:
下一篇:
切换中文