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

网络网站制作过程发布软文的平台

网络网站制作过程,发布软文的平台,如何用js做网站,狼雨的网站我们可以分成三步来完成jdk动态代理的实现 第一步:创建目标对象 第二步:创建代理对象 第三步:调用代理对象的代理方法 public class Client {public static void main(String[] args) {//创建目标对象final OrderService target new OrderS…

我们可以分成三步来完成jdk动态代理的实现
第一步:创建目标对象
第二步:创建代理对象
第三步:调用代理对象的代理方法

public class Client {public static void main(String[] args) {//创建目标对象final OrderService target = new OrderServiceImpl();//创建代理对象OrderService proxyObj =(OrderService) Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(), new TImerInvocationHandler(target)); /*{//参数1:Object proxy, 代理对象的引用// 参数2:Method method, 目标对象上的目标方法// 参数3:Object[] args ,目标方法上的实参*//*    @Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {//这个接口的目的就是为了让你有地方写增强代码//并且,当调用代理对象的代理方法的时候,此方法才会被jdk调用。System.out.println("增强1");//  method.invoke(target,args );target.generate();System.out.println("增强2");return null;}}*//*);*///调用代理对象的代理方法proxyObj.generate();proxyObj.detail();proxyObj.modify();}}

创建代理对象时,我们传入的第三个参数就是实现InvocationHandler接口的实现类,重写invoke方法,就是让我们写增强功能的地方,代码如下:

public class TImerInvocationHandler implements InvocationHandler {private final OrderService target;public TImerInvocationHandler(OrderService target) {this.target = target;}//参数1:Object proxy, 代理对象的引用// 参数2:Method method, 目标对象上的目标方法// 参数3:Object[] args ,目标方法上的实参@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {//这个接口的目的就是为了让你有地方写增强代码//并且,当调用代理对象的代理方法的时候,此方法才会被jdk调用。long begin = System.currentTimeMillis();Object retvalue = method.invoke(target, args);long end = System.currentTimeMillis();System.out.println("耗时"+(end-begin)+"毫秒");//返回值。这样才能保证目标方法中有返回值的方法在代理对象调用方法时可以拿到返回的值return retvalue;}
}

在上述操作之前先创建相关类和接口,下方为简单示例:

//公共接口
public interface OrderService {void generate();void modify();void detail();
}
//实现类
public class OrderServiceImpl implements OrderService {@Overridepublic void generate() {try {Thread.sleep(456);}catch (InterruptedException e){e.printStackTrace();}System.out.println("订单已生成");}@Overridepublic void modify() {try {Thread.sleep(666);}catch (InterruptedException e){e.printStackTrace();}System.out.println("订单已修改");}@Overridepublic void detail() {try {Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}System.out.println("订单详情");}
}
http://www.mmbaike.com/news/40617.html

相关文章:

  • 方城企业网站制作哪家好汕头百度网站排名
  • 深圳b2b网站建设排名搜索引擎seo关键词优化效果
  • 如何加强企业网站建设论文在哪里打广告效果最好
  • 代做ppt的网站站长工具收录查询
  • 信息查询类网站是怎么做的站长工具pr值查询
  • 四字母net做网站怎么样seo排名优化表格工具
  • 武汉常阳新力建设工程有限公司网站百度推广是什么
  • wordpress 域名分离seol英文啥意思
  • 上海先进网站设计关键词优化的策略
  • 个人工作室网站设计黄页网站推广
  • 做问卷的网站生成二维码网络营销就是seo正确吗
  • 连锁品牌网站建设优化关键词的作用
  • 怎么做网站关键词优化网络营销的内涵
  • 做数据图网站5月疫情最新消息
  • 杭州网站做的好公司湛江seo网站管理
  • 佛山新网站建设服务公司seo博客
  • 锦州做网站如何线上推广引流
  • wordpress去除谷歌字体重庆店铺整站优化
  • wordpress 支持子主题郑州seo询搜点网络效果佳
  • 顺德做网站的公司哪家好seo 推广服务
  • 做网站好学吗什么是seo关键词优化
  • 动态ip做网站可以备案吗网站推广排名服务
  • 有关静态网站建设的毕业论文抖音广告
  • 辽宁金帝建设集团网站石家庄百度推广排名优化
  • 网页图片转换成pdf文件东莞seo推广
  • 做家电维修网站app优化方案
  • 如何查看网站是哪家公司做的好网站制作公司
  • 贵州seo外链seo推广
  • 怎样使用二维码做网站专业培训
  • 软件资源网站推荐优秀网站网页设计