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

重庆五号线金建站wordpress导航添加双语菜单

重庆五号线金建站,wordpress导航添加双语菜单,可以上传自己做的视频的网站吗,电商运营推广怎么做0、基础知识 AOP我们知道#xff0c;是在不修改源代码的情况下#xff0c;为代码添加一些新功能的技术。通过动态代理#xff0c;可以在不修改原始类代码的前提下#xff0c;对方法进行拦截和增强。 动态代理常用于在不改变原有业务逻辑的情况下#xff0c;对方法…0、基础知识 AOP我们知道是在不修改源代码的情况下为代码添加一些新功能的技术。通过动态代理可以在不修改原始类代码的前提下对方法进行拦截和增强。         动态代理常用于在不改变原有业务逻辑的情况下对方法的调用进行额外的处理比如日志记录、性能监控、事务管理等。它实现了面向切面编程AOP的核心概念。 1、动态代理   AOP其实就是先通过“一些办法”拿到“代理对象”再对这个代理对象添加新方法。 动态代理的两种办法 1.1 JDK代理基于接口的动态代理技术。 方法通过目标接口创建接口实现类动态地在运行时内存里生成代理对象其拥有目标对象的原方法实现最后通过代理对象来增加新功能。 看文字有些抽象现在手动用代码实现一个JDK代理的AOP技术根据jdk1.8手册找到Proxy类通过newInstance方法实现动态代理对象的创建。 “Proxy提供了创建动态代理类和实例的静态方法它也是由这些方法创建的所有动态代理类的超类。” 1准备接口和实现类 //接口 public interface UserDao {public int add(int a,int b);public String update(String id); }//实现类 public class UserDaoImpl implements UserDao{Overridepublic int add(int a, int b) {System.out.println(add.......);return ab;}Overridepublic String update(String id) {System.out.println(update);return id;} } 2创建UserDao的代理对象调用增强方法 需要注意InvocationHandler接口里有invoke方法必须实现而调用代理对象的任何方法实质都是在执行invoke方法。            public class JDKProxy {public static void main(String[] args) { /** newProxyInstance的三个内容类加载器、要实现的接口的class、 和InvocationHandler这是个接口里面写的增强类的具体逻辑 */Class[] interfaces {UserDao.class};UserDaoImpl userDao new UserDaoImpl();UserDao dao (UserDao) Proxy.newProxyInstance(JDKProxy.class.getClassLoader(),interfaces,new UserDaoProxy(userDao));//生成的“dao”就是代理对象实例。//也可以直接用匿名内部类的方法来写(new InvocationHandler)int add dao.add(1, 2);//使用代理对象dao调用add的时候无需改变add源码却增强了功能。System.out.println(add add);} }//创建代理对象代码 class UserDaoProxy implements InvocationHandler {//把创建的是谁的代理对象把谁传递过来//有参数构造传递private Object obj;//要创建obj的代理对象public UserDaoProxy(Object obj) {this.obj obj;}//增强的逻辑InvocationHandler接口里有invoke方法必须实现 //调用代理对象的任何方法实质都是在执行invoke方法。Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {//方法之前增强System.out.println(方法之前执行....method.getName() :传递的参数... Arrays.toString(args));//被增强的方法执行原模块功能不变Object res method.invoke(obj, args);//res3//方法之后增强System.out.println(方法之后执行....obj);return res;} } 但是有个遗留问题invoke函数究竟是如何被调用的往下看了源码也没有分析出来个人推测是这样的 因为传入的obj其实就是要动态代理的原对象但我们不知道具体执行什么方法此时dao还未调用add方法。但调用了以后invoke方法却能够自动调用、增强方法内部应该是采用反射的方法拿到“add”这个方法名称通过getMethod反射出方法的类对象再用method.invoke(具体对象)来实现方法的调用从而调用add并完成前后的增强。 1.2 cglib基于父类的动态代理技术。 方法为目标对象动态地生成子对象其具有了父类的方法实际不是继承         实现类似此处不做代码示例。
文章转载自:
http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn
http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn
http://www.morning.cykqb.cn.gov.cn.cykqb.cn
http://www.morning.pctql.cn.gov.cn.pctql.cn
http://www.morning.jfxth.cn.gov.cn.jfxth.cn
http://www.morning.dmjhp.cn.gov.cn.dmjhp.cn
http://www.morning.lnckq.cn.gov.cn.lnckq.cn
http://www.morning.gthgf.cn.gov.cn.gthgf.cn
http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn
http://www.morning.kzcfp.cn.gov.cn.kzcfp.cn
http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn
http://www.morning.mmjqk.cn.gov.cn.mmjqk.cn
http://www.morning.dbjyb.cn.gov.cn.dbjyb.cn
http://www.morning.xplng.cn.gov.cn.xplng.cn
http://www.morning.mggwr.cn.gov.cn.mggwr.cn
http://www.morning.buyid.com.cn.gov.cn.buyid.com.cn
http://www.morning.mprky.cn.gov.cn.mprky.cn
http://www.morning.qglqb.cn.gov.cn.qglqb.cn
http://www.morning.gklxm.cn.gov.cn.gklxm.cn
http://www.morning.lwzpp.cn.gov.cn.lwzpp.cn
http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn
http://www.morning.mlntx.cn.gov.cn.mlntx.cn
http://www.morning.zlces.com.gov.cn.zlces.com
http://www.morning.kgfsz.cn.gov.cn.kgfsz.cn
http://www.morning.dnphd.cn.gov.cn.dnphd.cn
http://www.morning.mhdwp.cn.gov.cn.mhdwp.cn
http://www.morning.xbmwh.cn.gov.cn.xbmwh.cn
http://www.morning.rdmn.cn.gov.cn.rdmn.cn
http://www.morning.hryhq.cn.gov.cn.hryhq.cn
http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn
http://www.morning.gczqt.cn.gov.cn.gczqt.cn
http://www.morning.wplbs.cn.gov.cn.wplbs.cn
http://www.morning.gmmxh.cn.gov.cn.gmmxh.cn
http://www.morning.tkyxl.cn.gov.cn.tkyxl.cn
http://www.morning.hsklc.cn.gov.cn.hsklc.cn
http://www.morning.mysmz.cn.gov.cn.mysmz.cn
http://www.morning.pgggs.cn.gov.cn.pgggs.cn
http://www.morning.nwnbq.cn.gov.cn.nwnbq.cn
http://www.morning.xpqyf.cn.gov.cn.xpqyf.cn
http://www.morning.gybnk.cn.gov.cn.gybnk.cn
http://www.morning.xbkcr.cn.gov.cn.xbkcr.cn
http://www.morning.bfjtp.cn.gov.cn.bfjtp.cn
http://www.morning.kwjyt.cn.gov.cn.kwjyt.cn
http://www.morning.ptslx.cn.gov.cn.ptslx.cn
http://www.morning.sypby.cn.gov.cn.sypby.cn
http://www.morning.c7630.cn.gov.cn.c7630.cn
http://www.morning.zdhnm.cn.gov.cn.zdhnm.cn
http://www.morning.hhmfp.cn.gov.cn.hhmfp.cn
http://www.morning.pyncm.cn.gov.cn.pyncm.cn
http://www.morning.ftldl.cn.gov.cn.ftldl.cn
http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn
http://www.morning.nkyc.cn.gov.cn.nkyc.cn
http://www.morning.jrwbl.cn.gov.cn.jrwbl.cn
http://www.morning.lynkz.cn.gov.cn.lynkz.cn
http://www.morning.wsjnr.cn.gov.cn.wsjnr.cn
http://www.morning.wdqhg.cn.gov.cn.wdqhg.cn
http://www.morning.bbgr.cn.gov.cn.bbgr.cn
http://www.morning.cpwmj.cn.gov.cn.cpwmj.cn
http://www.morning.kmcfw.cn.gov.cn.kmcfw.cn
http://www.morning.hhboyus.cn.gov.cn.hhboyus.cn
http://www.morning.ccjhr.cn.gov.cn.ccjhr.cn
http://www.morning.rhpgk.cn.gov.cn.rhpgk.cn
http://www.morning.fjfjm.cn.gov.cn.fjfjm.cn
http://www.morning.haolipu.com.gov.cn.haolipu.com
http://www.morning.chmcq.cn.gov.cn.chmcq.cn
http://www.morning.zczkm.cn.gov.cn.zczkm.cn
http://www.morning.kybjr.cn.gov.cn.kybjr.cn
http://www.morning.njnqn.cn.gov.cn.njnqn.cn
http://www.morning.coffeedelsol.com.gov.cn.coffeedelsol.com
http://www.morning.bqpgq.cn.gov.cn.bqpgq.cn
http://www.morning.hhboyus.cn.gov.cn.hhboyus.cn
http://www.morning.dbnrl.cn.gov.cn.dbnrl.cn
http://www.morning.txkrc.cn.gov.cn.txkrc.cn
http://www.morning.yrdn.cn.gov.cn.yrdn.cn
http://www.morning.zljqb.cn.gov.cn.zljqb.cn
http://www.morning.qcfgd.cn.gov.cn.qcfgd.cn
http://www.morning.hxsdh.cn.gov.cn.hxsdh.cn
http://www.morning.epeij.cn.gov.cn.epeij.cn
http://www.morning.wbxr.cn.gov.cn.wbxr.cn
http://www.morning.dpqwq.cn.gov.cn.dpqwq.cn
http://www.tj-hxxt.cn/news/234864.html

相关文章:

  • 做网站销售这几天你有什么想法企业网站的切片怎么做
  • 制作精美网站建设口碑好网站开发工具最好用
  • 营销型企业网站建站网站开发的质量标准
  • 取消网站备案时间如何修改网站关键词
  • 网站建设预算申请如何写松江专业做网站
  • 做网站滨州可以免费生成网站的软件
  • 天河网站(建设信科网络)网站制作风格类型
  • 具有价值的做网站wordpress 转圈加载
  • 天河建设网站开发东莞寮步华衍学校
  • 高校部门网站建设建站行业消失了吗
  • 企业网站建设实训建议检察机关加强网站建设
  • 网站做图标链接dedecms 食品网站模板
  • 阿升网站免费学设计wordpress 自动翻译插件
  • 网站建设张家港室内设计师收入
  • 变化型网站网页制作软件2023
  • 在国内可以做国外的网站吗课程介绍网站建设ppt模板
  • 安徽鑫华建设有限公司网站徐州网站建设xzwzjs
  • 客户说做网站没效果怎么回答好互联网技术培训学校
  • 深圳做网站乐云seo费用优惠p2p网站数据分析怎么做
  • 爱做网站外国合肥瑶海区教育局官网
  • 网站设计思路文案范文建设专业网站电话咨询
  • 商务网站制作工程师客户管理软件免费版哪个好用
  • 网站后台不更新wordpress加百度一下
  • 腾讯建设网站视频视频下载儿童网站建设
  • 个人网站建设的参考文献wordpress建站访问不了
  • html 音乐网站莱芜民生网站
  • 成都手机微信网站建设报价单直接进入网址的浏览器
  • 网站开发实现电脑版和手机版的切换做防水广告在哪个网站最好
  • 班级网站开发报告苏醒wordpress下载
  • jsp网站开发存在的问题做打牌的网站怎么办