zoukankan      html  css  js  c++  java
  • 2021-4-9 日报博客

    个人博客

    1.学到的东西

    1.6 cglib 的动态代理

    ①目标类

    public class Target {
      public void method() {
          System.out.println("Target running....");
      }
    }
    

    ②动态代理代码

    Target target = new Target(); //创建目标对象
    Enhancer enhancer = new Enhancer();   //创建增强器
    enhancer.setSuperclass(Target.class); //设置父类
    enhancer.setCallback(new MethodInterceptor() { //设置回调
        @Override
        public Object intercept(Object o, Method method, Object[] objects, 
        MethodProxy methodProxy) throws Throwable {
            System.out.println("前置代码增强....");
            Object invoke = method.invoke(target, objects);
            System.out.println("后置代码增强....");
            return invoke;
        }
    });
    Target proxy = (Target) enhancer.create(); //创建代理对象
    
    

    ③调用代理对象的方法测试

    //测试,当调用接口的任何方法时,代理对象的代码都无序修改
    proxy.method();
    

    2.明日计划

    学习AOP 相关概念

    3.遇到的问题

  • 相关阅读:
    seajs快速了解
    lazyload.js详解
    iScroll-js—“smooth scrolling for the web”
    Backbone学习笔记一Backbone中的MVC
    JMH基准测试框架
    idea 下运行安卓项目
    安卓
    C++
    看完
    四叉树的js实现
  • 原文地址:https://www.cnblogs.com/gongyunlong-blogs/p/14912135.html
Copyright © 2011-2022 走看看