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

可以做网站的渠道怎么开发网站

可以做网站的渠道,怎么开发网站,襄阳网站排名优化,微信官网网页版动态代理和静态代理角色一样 动态代理的代理类是动态生成的 动态代理分为两大类: 基于接口的动态代理(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.ds6.com.cn/news/6114.html

相关文章:

  • 做网站语言杭州推广公司
  • 福田网站建设公司简述seo的基本步骤
  • 做网站的公司哪家强小广告
  • 视频教学互动网站建设搜索引擎营销优化
  • 网站建设有用吗建站工具有哪些
  • wordpress 如何购买主题百中搜优化软件靠谱吗
  • 做照片有那些网站满十八岁可以申请abc认证吗
  • 做海报的网站小白qq百度学术论文查重免费检测
  • 网站建设销售好做吗流量精灵网页版
  • wordpress seo网站seo优化方法
  • 网站关键字优化公司如何创建一个个人网站
  • 网站域名价值查询工具汕头百度网络推广
  • 如何建设一个人工智能网站清理大师
  • 好看的网站设计网站微信推广平台自己可以做
  • 做外贸需要浏览外国网站广州网站优化服务商
  • 汕头网站建设模板自己怎么做网站
  • vi设计开题报告百度seo排名教程
  • 钢筋网片理论重量表规格表北京seo顾问服务公司
  • 网页设计实训报告美食主题厦门seo哪家强
  • 专业网站是指什么福州网站seo公司
  • 单位网站建设方案网络防御中心
  • 如何做网站国际化搜狗链接提交入口
  • 重庆专业网站推广报价全网整合营销推广方案
  • 蓝色系 网站大连企业网站建站模板
  • 广西网站制作个人seo怎么赚钱
  • 那些网站可以做问答网站建设公司哪家好?
  • 昆明网站建设优化技术百度图片搜索入口
  • 如何利用个人nas做网站不受限制的万能浏览器
  • 如何做代购网站设计营销运营主要做什么
  • h5网站建设功能计划表广州网站优化推广方案