Spring AOP 方式二 ProxyFactory

例子


public
interface IHello { public void say(); } public class HelloImpl implements IHello { public void say() { System.out.println("Hello World"); } }
public class HelloInterceptor implements MethodInterceptor { public Object invoke(MethodInvocation methodinvocation) throws Throwable { System.out.println("start"); Object ob = methodinvocation.proceed(); System.out.println("end"); return ob; } }
public class HelloTest { public static void main(String[] args) { ProxyFactory factory = new ProxyFactory(new HelloImpl()); factory.addAdvice(new HelloInterceptor()); IHello hello = (IHello) factory.getProxy(); hello.say(); } } 结果: start Hello World end

实现原理和Spring AOP方式一的原理一致。

原文地址:https://www.cnblogs.com/benx/p/3417915.html