当前位置: 首页 > news >正文 药企网站怎么做网站及新媒体帐号内容建设 news 2025/10/30 4:11:47 药企网站怎么做,网站及新媒体帐号内容建设,贵阳网站建设费用多少网帮你,wordpress rss订阅插件一#xff0c;动态代理 我发现Spring框架中的动态代理是一种非常强大的机制#xff0c;它可以在运行时为接口或类创建动态代理#xff0c;然后通过这些代理在方法调用前后添加额外的行为。在后续Spring的AOP#xff08;面向切面编程#xff09;支持中扮演了关键角色。 二…一动态代理 我发现Spring框架中的动态代理是一种非常强大的机制它可以在运行时为接口或类创建动态代理然后通过这些代理在方法调用前后添加额外的行为。在后续Spring的AOP面向切面编程支持中扮演了关键角色。 二应用目的 Spring动态代理主要用于以下目的 事务管理在方法执行前后自动开始和提交事务。安全性在方法执行前进行权限检查。性能监控在方法执行前后添加日志来监测性能 三核心组件 Proxy代理是动态创建的类它在目标类的基础上增加了额外的处理逻辑。当通过代理对象调用方法时代理会先调用与之相关的拦截器链。InvocationHandlerJDK动态代理这是实际的拦截逻辑所在定义了在调用目标方法前后应当执行的操作。每个代理实例都有一个关联的调用处理程序。 当在代理实例上调用方法时方法调用将被编码并分派到其调用处理程序的invoke方法。(接口中仅有Invoke方法)invoke处理代理实例上的方法调用并返回结果。 当在与之关联的代理实例上调用方法时将在调用处理程序中调用此方法。 四 invoke(object proxy methodObject[] args)方法参数 proxy ---- 调用该方法的代理实例method----所述方法对应于调用代理实例上的接口方法的实例。 方法对象的声明类将是该方法声明的接口它可以是代理类继承该方法的代理接口的超级接口。args-----包含的方法调用传递代理实例的参数值的对象的阵列或null如果接口方法没有参数。 五例(案例参考租房需求代理) 1.创建动态代理 // 租赁公司用这个类自动生成代理类 public class ProxyInvocationHandler implements InvocationHandler {// 被代理的接口private Rent rent;public void setRent(Rent rent) {this.rent rent;}// 生成代理类public Object getProxy() {return Proxy.newProxyInstance(this.getClass().getClassLoader(), rent.getClass().getInterfaces(), this);}// 代理类要执行的方法增强public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {// 调用代理对象就是使用真实对象调用!Object result method.invoke(rent, args);return result;} }这段代码定义了一个ProxyInvocationHandler类实现了Java的InvocationHandler接口用于创建一个动态代理。这个类中有几个关键部分 私有成员变量rent它是Rent接口的一个实现代表被代理的对象。setRent 方法用于设置代理的目标对象。getProxy 方法利用Proxy.newProxyInstance方法生成代理对象。这个方法需要三个参数类加载器接口数组代理类需要实现的接口以及一个InvocationHandler实例当前对象this。invoke 方法这是代理实例的方法调用时实际执行的代码。invoke方法可以在调用目标方法前后添加自定义逻辑本例中只是简单地调用了目标对象的相应方法。 2.定义租房接口 //租房 public interface Rent {public void rent(); } 3.定义房东租房任务 //模拟房东出租房屋 public class Host implements Rent{public void rent(){system.out.println(房东要出租房屋)} } 4.实现动态代理 package com.kuang.demo03;public class Client {public static void main(String[] args) {// 生成被代理对象Host host new Host();// 代理角色现在没有ProxyInvocationHandler pih new ProxyInvocationHandler();// 通过调用程序处理角色来处理我们要调用的接口对象---也就是可以调用host里面的任务pih.setRent(host);Rent proxy (Rent) pih.getProxy();proxy.rent();} }代码定义了一个客户端类Client演示如何使用动态代理。这里的重点在于如何创建代理对象并通过它来调用方法 Host实例化首先创建了一个Host对象Host是Rent接口的实现类代表租赁服务的具体实现。ProxyInvocationHandler实例化接着创建一个ProxyInvocationHandler的实例。这个类是用来定义代理逻辑的处理器。设置代理的目标对象通过pih.setRent(host)将host对象设置为代理的目标对象。获取代理对象通过pih.getProxy();获取代理对象。这一步是通过代理处理器和Java的Proxy类动态生成一个符合Rent接口的代理对象。通过代理对象调用方法最后通过代理对象调用Rent()方法。如果ProxyInvocationHandler的invoke方法可以添加特定逻辑如打印日志、权限校验等它们会在这一步执行。 文章转载自: http://www.morning.gwtbn.cn.gov.cn.gwtbn.cn http://www.morning.zxrtt.cn.gov.cn.zxrtt.cn http://www.morning.lzwfg.cn.gov.cn.lzwfg.cn http://www.morning.ywpwg.cn.gov.cn.ywpwg.cn http://www.morning.mmosan.com.gov.cn.mmosan.com http://www.morning.pgxjl.cn.gov.cn.pgxjl.cn http://www.morning.fhyhr.cn.gov.cn.fhyhr.cn http://www.morning.jpwkn.cn.gov.cn.jpwkn.cn http://www.morning.cryb.cn.gov.cn.cryb.cn http://www.morning.tmlhh.cn.gov.cn.tmlhh.cn http://www.morning.fhddr.cn.gov.cn.fhddr.cn http://www.morning.dspqc.cn.gov.cn.dspqc.cn http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn http://www.morning.bmnm.cn.gov.cn.bmnm.cn http://www.morning.zrgx.cn.gov.cn.zrgx.cn http://www.morning.kstlm.cn.gov.cn.kstlm.cn http://www.morning.ygpdm.cn.gov.cn.ygpdm.cn http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn http://www.morning.xxgfl.cn.gov.cn.xxgfl.cn http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn http://www.morning.mnjwj.cn.gov.cn.mnjwj.cn http://www.morning.zydr.cn.gov.cn.zydr.cn http://www.morning.kjlhb.cn.gov.cn.kjlhb.cn http://www.morning.bfysg.cn.gov.cn.bfysg.cn http://www.morning.bntgy.cn.gov.cn.bntgy.cn http://www.morning.wjhqd.cn.gov.cn.wjhqd.cn http://www.morning.gkxyy.cn.gov.cn.gkxyy.cn http://www.morning.irqlul.cn.gov.cn.irqlul.cn http://www.morning.zfxrx.cn.gov.cn.zfxrx.cn http://www.morning.dztp.cn.gov.cn.dztp.cn http://www.morning.cwyrp.cn.gov.cn.cwyrp.cn http://www.morning.bqdgr.cn.gov.cn.bqdgr.cn http://www.morning.gcspr.cn.gov.cn.gcspr.cn http://www.morning.dwgcx.cn.gov.cn.dwgcx.cn http://www.morning.wlstn.cn.gov.cn.wlstn.cn http://www.morning.thrgp.cn.gov.cn.thrgp.cn http://www.morning.wjzzh.cn.gov.cn.wjzzh.cn http://www.morning.mhfbf.cn.gov.cn.mhfbf.cn http://www.morning.whclz.cn.gov.cn.whclz.cn http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn http://www.morning.pzdxg.cn.gov.cn.pzdxg.cn http://www.morning.rdtp.cn.gov.cn.rdtp.cn http://www.morning.ldfcb.cn.gov.cn.ldfcb.cn http://www.morning.gcxfh.cn.gov.cn.gcxfh.cn http://www.morning.ftnhr.cn.gov.cn.ftnhr.cn http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn http://www.morning.xnyfn.cn.gov.cn.xnyfn.cn http://www.morning.qgjp.cn.gov.cn.qgjp.cn http://www.morning.tdxnz.cn.gov.cn.tdxnz.cn http://www.morning.lddpj.cn.gov.cn.lddpj.cn http://www.morning.xcbnc.cn.gov.cn.xcbnc.cn http://www.morning.daxifa.com.gov.cn.daxifa.com http://www.morning.zwmjq.cn.gov.cn.zwmjq.cn http://www.morning.rdymd.cn.gov.cn.rdymd.cn http://www.morning.sftpg.cn.gov.cn.sftpg.cn http://www.morning.rbnnq.cn.gov.cn.rbnnq.cn http://www.morning.ljqd.cn.gov.cn.ljqd.cn http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn http://www.morning.gnwpg.cn.gov.cn.gnwpg.cn http://www.morning.kfwqd.cn.gov.cn.kfwqd.cn http://www.morning.jhxtm.cn.gov.cn.jhxtm.cn http://www.morning.nrcbx.cn.gov.cn.nrcbx.cn http://www.morning.nkddq.cn.gov.cn.nkddq.cn http://www.morning.zzqgc.cn.gov.cn.zzqgc.cn http://www.morning.ey3h2d.cn.gov.cn.ey3h2d.cn http://www.morning.glnxd.cn.gov.cn.glnxd.cn http://www.morning.bplqh.cn.gov.cn.bplqh.cn http://www.morning.tntqr.cn.gov.cn.tntqr.cn http://www.morning.trrpb.cn.gov.cn.trrpb.cn http://www.morning.wphzr.cn.gov.cn.wphzr.cn http://www.morning.lsfzq.cn.gov.cn.lsfzq.cn http://www.morning.sbkb.cn.gov.cn.sbkb.cn http://www.morning.rjnm.cn.gov.cn.rjnm.cn http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn http://www.morning.gwjsm.cn.gov.cn.gwjsm.cn http://www.morning.nspbj.cn.gov.cn.nspbj.cn http://www.morning.wjpsn.cn.gov.cn.wjpsn.cn http://www.morning.wnnfh.cn.gov.cn.wnnfh.cn http://www.morning.jjrsk.cn.gov.cn.jjrsk.cn http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn 查看全文 http://www.tj-hxxt.cn/news/261344.html 相关文章: 福田专门做网站推广公司angularjs开发网站模板 电商网站seo优化合肥关键词排名首页 医疗网站如何做优化安徽优化开发区 自己有网站怎么做点卡wordpress怎么去掉顶栏 阿里巴巴做网站联系人打开网站弹出qq 福建网站制作wordpress ua 廊坊网站制作官网跨平台app开发框架 网站建设怎么做?微信网站制作合同 wap企业网站模板电商网站开发的流程图 网站建设需要哪些资料网站结构说明 网站设计大公司优秀网页设计作品图片 h5跟传统网站有啥区别西部数码 做国外贸易哪个网站好平度做网站 沧州网站建设 凯航学做网站要学多久 zend studio 网站开发大连哪个公司做网站好 网站后期维护费用多少福州网站如何制作 太原企业网站seo北京响应式网站如何开发 外卖网站建设价钱海城市网站建设 外贸三种语言网站建设自己网上怎么接单 做cpa的网站源码淘宝网上购物商城 深圳建设局网站dedecms网站邮件程序 辽宁学校网站建设京挑客网站怎么做 门户网站开发过程进入公众号继续阅读怎么弄 海南省住房建设厅网站有哪些可以做兼职翻译的网站 项目建设资金来源网站成都网络营销公司排名 务川自治县建设局网站做搜狗pc网站快速排 江门网站建设方案推广4399网页游戏开服表 网站新闻收录问题域名购买教程 厦门网站开发广州 企业网站建设 该怎么给做网站的提页面需求成都qq推广