当前位置: 首页 > news >正文

网站开发推荐一本书商城小程序公司

网站开发推荐一本书,商城小程序公司,视频网站怎么做统计,wordpress怎么改标题动态代理和静态代理角色一样 动态代理的代理类是动态生成的 动态代理分为两大类: 基于接口的动态代理(JDK 动态代理)、基于类的动态代理(cglib) 也可以用 Java 字节码实现(Javassist) Prox…

动态代理和静态代理角色一样

动态代理的代理类是动态生成的

动态代理分为两大类:

基于接口的动态代理(JDK 动态代理)、基于类的动态代理(cglib)

也可以用 Java 字节码实现(Javassist)

Proxy:代理

InvocationHandler:调用处理程序

动态代理的本质,就是使用反射机制实现

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;public class ProxyInvocationHandler implements InvocationHandler {//被代理的接口private Object target;public void setTarget(Object target) {this.target = target;}//生成得到代理类public Object getProxy(){return Proxy.newProxyInstance(this.getClass().getClassLoader(),target.getClass().getInterfaces(),this);}//处理代理实例,并返回结果@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {//动态代理的本质,就是使用反射机制实现Object result = method.invoke(target, args);return result;}}

客户端访问时,

先 new 一个真实角色,

再 new 一个代理角色(本质上这个代理角色不存在)

设置要代理的对象,调用 set 方法

最后动态生成代理类,调用 getProxy() 方法,强转成真实角色

总结:

InvocationHandler 是由代理实例的调用处理程序实现的接口

每个代理实例都有一个关联的调用处理程序,

当在代理实例上调用方法时,方法调用将被编码并分派到其调用处理程序的 invoke 方法

Proxy 提供了创建动态代理类和实例的静态方法,它也是由这些方法创建的所有动态代理类的超类

动态代理的好处:

1.真实角色操作更纯粹,不用去关注公共业务

2.公共业务交给代理角色,实现业务分工

3.公共业务发生扩展时,方便集中管理

4.一个动态代理类代理的是一个接口

http://www.yayakq.cn/news/848666/

相关文章:

  • 西宁企业网站营销推广wordpress 默认缩略图
  • 织梦 两个网站淘宝网站制作培训
  • 做高端企业网站建设公司微网站如何制作
  • 乡村建设规划网站苏州网络推广公司
  • 建瓯市建设局网站网络维护工程师工资多少
  • 网站幻灯片 字段黄页88网官网电话
  • 网站建设与维护蒋勇从怎样免费注册个人网网址
  • 免费培训seo网站编程入门先学什么python
  • 网站建设合同按什么交印花税养生网站模板下载
  • 谷歌官方网站注册平台推广方案模板
  • 商业网站的创建程序专门做外国的网站吗
  • 服装企业网站内容规划企业网站制作查询
  • 苏州自助建站软件中国机械制造网
  • 公众号做视频网站吗安康企业网站建设价格
  • 国外设计网站素材网站建设的开题报告
  • 一般购物网站怎么做推广主机 wordpress
  • 关于销售网站建设的短文安装百度
  • 青岛公路建设集团网站简单的h5免费模板
  • 专业网站建设公电子商务网页制作素材
  • 网站导航栏怎么设置温州装修公司
  • 网站标题怎么做宁波网页开发哪家好
  • 网站内外链建设老榕树网站建设
  • 成都装修设计公司网站做快餐 承包食堂的公司网站
  • 做诚信通网站学网站开发培训
  • 校网站建设方案免费网站代码
  • 哈尔滨 房产网站建设普陀区网站建设公司
  • 备案号查询seo建设网站
  • 网站建设地址北京昌平网站开发和大数据开发区别
  • 网站建设全部流程网站ui设计用什么软件做
  • 江苏连云港做网站宜都网站建设