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

济南市住房和城乡建设局官方网站京东商城官网入口

济南市住房和城乡建设局官方网站,京东商城官网入口,php网站开发技术课程,个人备案网站放什么资料我们可以分成三步来完成jdk动态代理的实现 第一步#xff1a;创建目标对象 第二步#xff1a;创建代理对象 第三步#xff1a;调用代理对象的代理方法 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)); /*{//参数1Object proxy, 代理对象的引用// 参数2Method method, 目标对象上的目标方法// 参数3Object[] 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;}//参数1Object proxy, 代理对象的引用// 参数2Method method, 目标对象上的目标方法// 参数3Object[] 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.pierceye.com/news/975859/

相关文章:

  • 淄博 网站设计越秀公司网站建设
  • 网站该如何做本地网站搭建软件
  • 如何做汽车团购网站学做馒头面包哪个网站好
  • 中国科技成就总结莱芜网站优化排名公司
  • 中国建设银行网站企业网银收费北京网站建设小程序开发
  • 成交型网站倡导公司网络营销课程总结1000字
  • 网站建设注册前端开发培训机构推荐
  • 遵义网站推广中国房地产app下载安装最新版
  • c语言网站建设禅城网站开发
  • 宁波品牌网站制作哪家好太平阳电脑网网站模板
  • seo网站外链工具看设计比较好的网站
  • 济南道驰网站建设有限公司怎么样某网站网站的设计与实现
  • 服装印花图案设计网站设计一个网站要多久
  • ai怎么做自己的网站getpage wordpress使用详解
  • 龙岩做网站推广龙岗网站 建设深圳信科
  • 沈阳网站建设 网络服务广告公司首页
  • 旅游网站建设导航栏中国哪里正在大开发大建设
  • 哪能建设网站建设网站需要哪些流程图
  • 网站YYQQ建设o2o型网站
  • 给客户做网站 赚钱吗赣州省住房和城乡建设厅网站
  • 营销优化型网站怎么做手机app网页制作
  • 上海网站建设服wordpress友情链接排序
  • 沈阳市和平区网站建设编程课适合多大孩子学
  • 东阳网站优化懒人图库
  • 马关县网站建设专注营销型网站建设
  • 微信公众号公众平台太原seo关键词优化
  • 沈阳网站建设方案二级网站怎样被百度收录
  • 厦门数字引擎 怎么打不开网站youku网站开发技术
  • 中小企业网站建设论文郑州网站服务公司
  • 工信部网站备案验证码文化传媒网站封面