亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

<optgroup id="cczp1"><ruby id="cczp1"><cite id="cczp1"></cite></ruby></optgroup>
  • <acronym id="cczp1"></acronym>
    <acronym id="cczp1"><option id="cczp1"><ol id="cczp1"></ol></option></acronym>
    <delect id="cczp1"></delect>
    <center id="cczp1"></center>
    <delect id="cczp1"></delect><em id="cczp1"><button id="cczp1"><blockquote id="cczp1"></blockquote></button></em>
    1. <optgroup id="cczp1"><td id="cczp1"><dfn id="cczp1"></dfn></td></optgroup>

      cglib動(dòng)態(tài)代理模式

      public interface SleepService { void sleep();}public class SleepServiceImpl implements SleepService { @Override public void sleep() { System.out.println(“睡覺(jué)了”); }}import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;import java.lang.reflect.Method;public class SleepServiceProxy implements MethodInterceptor { @Override public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable { System.out.println(“睡覺(jué)前關(guān)燈”); Object result = methodProxy.invokeSuper(o, objects); return result; }}import net.sf.cglib.proxy.Enhancer;public class MainTest { public static void main(String[] args) { Enhancer enhancer = new Enhancer(); //cglib 可以沒(méi)有接口 直接對(duì)類進(jìn)行代理 spring動(dòng)態(tài)代理必須有接口 enhancer.setSuperclass(SleepServiceImpl.class); enhancer.setCallback(new SleepServiceProxy()); SleepServiceImpl sleepServiceImpl = (SleepServiceImpl) enhancer.create(); sleepServiceImpl.sleep(); }} cglib cglib 3.3.0

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年6月15日 06:15
      下一篇 2022年6月15日 06:15

      相關(guān)推薦

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息