aop简介-基于jdk的动态代理
生活随笔
收集整理的這篇文章主要介紹了
aop简介-基于jdk的动态代理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
①目標類接口
public interface TargetInterface {public void method(); }②目標類
public class Target implements TargetInterface {@Overridepublic void method() {System.out.println("Target running....");} }③動態(tài)代理代碼
Target target = new Target(); //創(chuàng)建目標對象 //創(chuàng)建代理對象 TargetInterface proxy = (TargetInterface) Proxy.newProxyInstance(target.getClass() .getClassLoader(),target.getClass().getInterfaces(),new InvocationHandler() {@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println("前置增強代碼...");Object invoke = method.invoke(target, args);System.out.println("后置增強代碼...");return invoke;}} );④ 調(diào)用代理對象的方法測試
// 測試,當調(diào)用接口的任何方法時,代理對象的代碼都無序修改 proxy.method();?
總結(jié)
以上是生活随笔為你收集整理的aop简介-基于jdk的动态代理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: aop简介-aop的底层实现
- 下一篇: aop简介-基于cglib的动态