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

淘宝客网站api成都装修网

淘宝客网站api,成都装修网,任丘做网站,做网站推广哪些Java动态代理机制提供了一种有趣的方式来创建代理实例。 不过#xff0c;创建动态代理的步骤有些繁琐#xff0c;请考虑将代理用于审核服务实例的方法调用所花费的时间– public interface InventoryService {public Inventory create(Inventory inventory);public ListI… Java动态代理机制提供了一种有趣的方式来创建代理实例。 不过创建动态代理的步骤有些繁琐请考虑将代理用于审核服务实例的方法调用所花费的时间– public interface InventoryService {public Inventory create(Inventory inventory);public ListInventory list();public Inventory findByVin(String vin);public Inventory update(Inventory inventory);public boolean delete(Long id);public Inventory compositeUpdateService(String vin, String newMake); } 为该接口的实例创建动态代理的步骤如下 1.创建一个java.lang.reflect.InvocationHandler的实例它将负责代表实际服务实例处理方法调用用于审核的示例Invocation处理程序如下 ... public class AuditProxy implements java.lang.reflect.InvocationHandler {private Object obj;public static Object newInstance(Object obj) {return java.lang.reflect.Proxy.newProxyInstance(obj.getClass().getClassLoader(), obj.getClass().getInterfaces(), new AuditProxy(obj));}private AuditProxy(Object obj) {this.obj obj;}public Object invoke(Object proxy, Method m, Object[] args) throws Throwable {Object result;try {logger.info(before method m.getName());long start System.nanoTime();result m.invoke(obj, args);long end System.nanoTime();logger.info(String.format(%s took %d ns, m.getName(), (end-start)) );} catch (InvocationTargetException e) {throw e.getTargetException(); } catch (Exception e) {throw new RuntimeException(unexpected invocation exception: e.getMessage());} finally {logger.info(after method m.getName());}return result;} } 2.创建InventoryService实例时返回一个代理在本例中为AuditProxy它构成InventoryService的实例使用UML可以更好地解释该代理 这就是它在代码中的样子 InventoryService inventoryService (InventoryService)AuditProxy.newInstance(new DefaultInventoryService()); 现在对库存服务的任何调用都将通过AuditProxy实例进行该实例将在将实际方法调用委派给InventoryService实例的同时测量方法花费的时间。 那么代理用于 1. Spring AOP广泛使用它–它在内部为不同的AOP构造创建动态代理 2.如本例所示对于任何类别的装​​饰尽管AOP绝对适合这种用例 3.对于需要支持基于接口和注释的功能的任何框架–甚至不需要真实的代理实例动态代理可以基于通过注释提供的一些元数据来重新创建接口的预期行为。 参考 all和杂物博客上的JCG合作伙伴 Biju Kunjummen 创建了Java动态代理 。 翻译自: https://www.javacodegeeks.com/2012/08/creating-java-dynamic-proxy.html
http://www.huolong8.cn/news/280112/

相关文章:

  • 电商网站 模板银川建网站
  • 四川阿坝建设招标网站法治建设网站作用
  • 网站开发的目的意义特色创新网站开发需要多线程吗
  • 长沙网站建设 芙蓉区济南电视台在线直播
  • 利用社交网站做淘宝客百度商桥怎么绑定网站
  • 《网站开发与应用》试题做视频网站需要哪些条件
  • wordpress全站公告域名解析在线
  • 网站开发报价表模板wordpress ezsql
  • 手机网站软件企业即时通讯平台
  • 网站怎么做最吸引人青岛网络建站网站推广
  • 北京人制作工具湘潭专业sem优化
  • 做教育网站的er图伊犁园xyz视频人入口
  • 网站名称价格网站规划应遵循的原则有哪些
  • 做外链网站wordpress图片外链插件
  • 招远市建设局网站徐州人力资源招聘网
  • 做农产品交易网站有哪些盘锦市网站建设
  • 网站描述在哪里写注册公司入口官网
  • 南京app研发公司seo优化方案报价
  • 国外优秀vi设计网站evora wordpress
  • 网站建设陆金手指下拉壹玖微信小程序网站建设哪家好
  • 河北路泰建设工程有限公司网站成都电商app开发
  • 网课网站门头沟做网站
  • 网站空间申请开通做网站管理系统
  • 贵州大地建设集团网站企业网站设计公司
  • 游戏门户网站建设wordpress解析完403
  • 邯郸市建设局查中级职称网站网站通栏图片代码
  • iis提示网站建设中网站建设1
  • 怎么做打码网站阿里云空间如何装wordpress
  • 网站建设程序有哪些内容网站备案需要钱吗
  • 手机网站开发环境搭建山东企业展厅设计公司