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

黑链 对网站的影响网站管理是什么工作

黑链 对网站的影响,网站管理是什么工作,wordpress 移动分享,太原seo建站我们可以分成三步来完成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.yayakq.cn/news/91383/

相关文章:

  • 企业建设营销型网站步骤网上装修公司哪家比较好
  • 四川城乡建设部网站首页飞猪关键词排名优化
  • 网站怎么做社区营销做孵化的网站
  • 北京华兴森茂印刷网站建设项目wordpress对接COS后网站变慢
  • 视频点播网站建设佛山百度关键词推广
  • 网站建设学的课程优化软件排行榜
  • 欢迎访问中国建设银行网站个人客户6安丘市住房与城市建设路网站
  • 律师的网站模板易语言可以做网站吗
  • 长沙 网站seo服务 网络服务烟台网站制作效果
  • 怎样在网站做两份简历宿迁盐城网站建设企业
  • 海淀石家庄网站建设中国站长之家爱站网
  • 嘉兴网站建设定制做网站主题
  • 网站引入优酷视频wordpress虚拟商品
  • 暴富建站搜索引擎网站提交
  • 微信营销和网站建设执业医师变更注册网站
  • 网站不想被百度抓取域名不同网站程序相同
  • 关键词排名网站电脑网页打不开是什么问题
  • 织梦网站栏目访问目录网站备案号添加
  • scratch网站开发wordpress主题范例
  • 徐州手机网站制作电子商务网站 备案
  • 做购物微信网站某某公司网络营销策划书
  • 个人定制网站怎么做手机网站修改
  • 沈阳网站开发集团网站网页制作及优化
  • 乐清品牌网站建设变装app制作教程
  • 响应式高端网站豆瓣fm wordpress
  • 网站开发 待遇怎么样钱多网站
  • 网站手绘教程合肥网站建设培训班
  • 网站后台管理入口做网站老板不发工资我拿尾款
  • 建设部网站监理公告安康市110报警平台
  • 银行内部网站建设建议合肥商城网站建设多少钱