JDK Proxy

作者: Godlike_4029 | 来源:发表于2021-03-04 01:18 被阅读0次
package com.example.mybatisdemo;
import java.lang.reflect.Proxy;

/**
 * @Author: viktor
 * @Version 1.0
 */
public class MapperDemo {
    /**
     *
     * public static Object newProxyInstance(
     * ClassLoader loader,       //类加载器
     * Class<?>[] interfaces,   //被代理对象实现的所有的接口的字节码数组
     * InvocationHandler h)    // 执行处理器 用于定义方法的增强规则(加强后的方法)
     *
     * @param t
     * @return
     */
    public static TestMapper getInstance(TestMapper t) {
        return (TestMapper) Proxy.newProxyInstance(
                TestMapper.class.getClassLoader(),
                new Class<?> [] {TestMapper.class},
                (proxy, method, args) -> {
                    // 代理前执行一些操作
                    System.out.println("AAA");
                    Object invoke = method.invoke(t, args);
                    // 代理后执行一些操作
                    System.out.println("BBB");
                    return invoke;
                });
    }
    public static void main(String[] args) {
        TestMapper instance = getInstance(()->System.out.println("target method hahaha"));
        instance.selectTea();
    }
}

@FunctionalInterface
interface TestMapper {
    void selectTea();
}


相关文章

  • JDK Proxy

    动态代理 pre对象为com.sun.proxy.Proxy0字节码通过文件的方式打印出来 点击找到com.sun...

  • JDK Proxy

  • 使用 Cglib 实现多重代理

    前言 由于 Cglib 本身的设计,无法实现在 Proxy 外面再包装一层 Proxy(JDK Proxy 可以...

  • Cglib 如何实现多重代理?

    由于 Cglib 本身的设计,无法实现在 Proxy 外面再包装一层 Proxy(JDK Proxy 可以),通...

  • Cglib 如何实现多重代理?

    由于 Cglib 本身的设计,无法实现在 Proxy 外面再包装一层 Proxy(JDK Proxy 可以),通...

  • GCLIB动态代理

    1,简介 1)对比JDK动态代理,由于JDK动态代理生成的proxy对象,都是继承了Proxy类,并实现了所代理的...

  • Spring系列之AOP(1)—— JDK动态代理和CigLib

    1、JDK动态代理 JDK动态代理通过JDK的Proxy类实现,JDK提供的动态代理需要实现InvocationH...

  • 代理之JDK动态代理(2018-07-26)

    jdk动态代理使用: 核心方法: 使用java.lang.reflect.Proxy中的方法Proxy.newPr...

  • JDK Proxy 小试

    demo 在本 demo 中我们将创建一个 door 接口,实现对接口中所有方法的代理。door.java Hom...

  • JDK Proxy 源码

    说到动态代理的受限于的接口的,这包括两个方面 非接口不能使用JDK动态代理 若一个类实现了接口(implement...

网友评论

      本文标题:JDK Proxy

      本文链接:https://www.haomeiwen.com/subject/zakvfltx.html