zoukankan      html  css  js  c++  java
  • Spring(spring5 framework)代理模式

    1.代理模式分类:

        1.静态代理:接口, 接口实现,接口实现代理对象(传参 ) 。

         代理类和各种实现类 具有相同的祖宗==》猴, 你和代理类具有相同的方法,就可以让代理帮你了,代理买的方法中嵌套你的实现。

        2.动态代理:1.JDK实现  (针对所有有接口的实现类)2.CGlib  (code  generation  library) 3.JavaAssist 修改字节码类

      1.JDK实现

        Proxy.newInstance(ClassLoader classloader, Class<?>[] interfaces,InvocationHandler invocationhandler)

           classloader:代理对象  创建在哪个类加载器上《===》代理对象在哪个类加载器上加载

           interfaces:代理对象  要实现的接口,实现了就可以拥有接口上的方法===或者说获取接口的方法列表 传递给 InvocationHandler的Method 

           InvocationHandler:代理对象   代理的   接口方法  的处理交由invocationHandler对象处理。

          生成  与代理类相同接口的    代理类对象

        创建InvocationHandler接口的实现类,实现invoke方法

        class    Demo  implements  InvocationHandler{

              public Object  invoke(Object  proxy,Method method,Object[] args){           };

                  参数proxy:代表Proxy.newInstance()方法内部创建的代理对象。真实的代理对象;

                 method:是被代理接口的方法

                args:是参数数组。            

              }

          

              

  • 相关阅读:
    如何将英文PDF文献翻译成中文
    基于颜色的R2V软件快速矢量化
    ArcGIS下如何提取研究区域
    ArcGIS 如何设置地图显示范围大小
    基于GIS的空间分析功能分析芝加哥小熊队和白袜队的球迷范围
    C#中的字段,常量,属性与方法
    ArcGIS中的连接和关联表
    使用docker搭建Samba共享目录
    Docker国内镜像源的切换
    pl/sql中的取模运算
  • 原文地址:https://www.cnblogs.com/chencn/p/12335829.html
Copyright © 2011-2022 走看看