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

购物优惠券网站怎么做谷歌搜索引擎香港入口

购物优惠券网站怎么做,谷歌搜索引擎香港入口,怎么样自己做网站接订单,php教育视频网站开发总体分为: 1.静态代理: 代理类和被代理类需要实现同一个接口.在代理类中初始化被代理类对象.在代理类的方法中调 用被代理类的方法.可以选择性的在该方法执行前后增加功能或者控制访问 2.动态代理: 在程序执行过程中,实用JDK的反射机制,创建代理对象,并动态的指定要…

总体分为:

1.静态代理:

        代理类和被代理类需要实现同一个接口.在代理类中初始化被代理类对象.在代理类的方法中调          用被代理类的方法.可以选择性的在该方法执行前后增加功能或者控制访问

2.动态代理:

        在程序执行过程中,实用JDK的反射机制,创建代理对象,并动态的指定要代理的对象,动态代理          不需要创建代理类

        动态代理是一种创建java对象的能力

java中,想要创建对象:

1.通过构造方法new对象

2.克隆

3.反射

4.反序列化

       2.1.JDK动态代理:  JDK代理是基于接口的代理,要求目标对象实现至少一个接口。JDK 动态         代理是 Java 标准库提供的一种代理机制,它基于接口生成代理对象。JDK 动态代理使用               java.lang.reflect.Proxy 类和 InvocationHandler 接口来创建代理对象,并要求目标对象            必须实现至少一个接口。这种代理机制适用于接口代理,通常用于 AOP 等场景。

       2.2.CGLIB动态代理: MethodInterceptor 是CGLIB代理机制中的一部分,通常与CGLIB代理           一起使用。CGLIB 动态代理是一个独立的字节码生成库,它通过生成目标对象的子类来创建           代理对象,不要求目标对象实现接口。CGLIB 动态代理可以代理普通的类,而不仅仅是实现           了接口的类。这种代理机制适用于类代理,通常用于 ORM 框架Spring 中的@Transactional           等场景。

        2.3.javassist动态代理:Javassist 是另一个字节码操作库,它可以用于生成动态代理类。                Javassist 动态代理与 CGLIB 相似,可以代理普通类,但它的使用方式和实现略有不同。

        2.4.Byte Buddy动态代理:Byte Buddy 是一个现代的字节码生成库,也可以用于创建动态代          理对象。Byte Buddy 提供了更直观和强大的 API,可以用于生成代理类。

使用代理模式的作用:

        1.功能增强:在原有功能前后额外增加功能

        2.访问控制:例如设置条件,条件允许才可以访问

1.静态代理:静态代理的实现中,代理类和被代理类必须实现同一个接口,而且代理类需要自己手工实现且你所要代理的目标类是确定的

        实现简单,容易理解

新建项目

设置下maven与encoding

新建moudle  

举例  

方法前后都加了日志,但对于HelloSpeaker类来说,打日志并非业务逻辑,会增加额外负担

程序中如果这种日志到处需要使用.程序员不得不到处写日志动作.

有没有办法,让程序员修改简单代码,就可以选择性的打日志

定义一个接口HelloSpeaker1好比原来的HelloSpeaker

现在写个静态代理类,这么去做

测试结果  和原来一摸一样

那么我需要打日志的话,就只需要修改一下new HelloProxy(new HelloSpeaker1);

不需要打日志我就new HelloSpeaker();

有时候要学会多变一点

比如在代理类HelloProxy中

定义成员变量时候直接new了

那最后就两种

new HelloProxy();

或者new HelloSpeaker();

代理类为被代理的类增强了功能且可以做访问控制

这就是静态代理

静态代理要求:代理类和被代理的类必须实现同一个接口.

                        缺点:目标类多了,代理类可能也要成倍增加,且接口中的功能增加会影响目标类和

下面看下动态代理

JDK动态代理:  需要目标类实现某个接口

CGLIB代理:CGLIB是第三方工具库,动态创建代理对象

CGLIB原理是继承,通过继承目标类(即被代理类),动态创建它的子类

在子类中重写父类(目标类的)同名方法,实现功能修改(那么目标类不能是final的,方法也不能是final的)

http://www.yidumall.com/news/84082.html

相关文章:

  • 宝塔网站做301重定向网站收录提交入口大全
  • 可以做公众号封面图的网站seo短视频入口引流
  • 猪八戒做网站靠谱吗营销咨询服务
  • 做网站的宽和高有限制吗seo优化托管
  • 成都哪家做网站最好百度竞价托管
  • jquery 单页网站阿里巴巴怎么优化关键词排名
  • 做外贸独立网站必须要有备案么搜索引擎seo推广
  • 自己做壁纸的网站360建站系统
  • 做网站收费标准抖音运营推广策划方案
  • 搜狗收录查询建设优化网站
  • 深圳微网站开发济南网站seo优化
  • 重庆渝中区企业网站建设公司网站搜索排名优化
  • 网站开发合同 保密条款苏州疫情最新通知
  • wordpress插件团购无线网络优化工程师
  • 请人做网站我要提供什么需求小红书seo排名帝搜软件
  • 曲靖网站设计seo查询工具有哪些
  • 咨询聊城网站建设上海网站seo
  • 用dw可以做动态网站吗列举五种网络营销模式
  • 更换网站域名之后google网页版登录入口
  • 做美团网站怎么做seo兼职怎么收费
  • 前端网站设计 dreamweaver优化设计四年级上册语文答案
  • 苏州专业做网站游戏代理平台有哪些
  • wordpress主题怎么删除资阳市网站seo
  • 石景山区城乡建设委员会网站seo平台是什么意思
  • 企业网站建设的目的和意义seo推广思路
  • 做网站需要学习什么知识最新国际足球世界排名
  • crm网站下载线上营销公司
  • 做平台网站外包多少钱啊宁波关键词优化品牌
  • 站长之家ppt模板seo策略是什么意思
  • 深圳骏域网站建设专家88百度识图 上传图片