JDK动态代理的实现

一.aop思想与面向切面编程:

    首先来看几张图片:

JDK动态代理的实现

JDK动态代理的实现

 JDK动态代理的实现

二.面向接口的JDK动态代理

          1.创建一个接口和实现类impl:

JDK动态代理的实现

JDK动态代理的实现

       2.创建一个代理类,实现InvocationHandler接口

          类中的原则:

                  通过private Object target创建真实主题(目标对象)属性,要求必须target类必须要实现某个接口

JDK动态代理的实现

                 一个生成代理对象的方法createProxy(Object t)

                            三参数:

                                        1.目标对象类加载器

                                        2.目标对象实现接口

                                        3.使用的参数

JDK动态代理的实现

 

                  回调invoke()业务方法invoke()

JDK动态代理的实现

       3.  创建一个增强方法写入进行测试

          JDK动态代理的实现

测试后置增强:

  JDK动态代理的实现

JDK动态代理的实现