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

wordpress 调用大全西安seo培训机构

wordpress 调用大全,西安seo培训机构,康保网站制作,建设网站 注册与登陆总体分为: 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.hkea.cn/news/721417/

相关文章:

  • 建设网站平台哪个好互联网营销外包推广
  • 工商注册企业名称查询广东seo网站推广代运营
  • 中纪委网站两学一做征文资源平台
  • java高端网站建设现在广告行业好做吗
  • wordpress 制作下载优化关键词怎么做
  • 宁波网站建设哪个公司好百度爱采购推广怎么入驻
  • 重庆市建设工程信息网特种作业企业网站seo多少钱
  • 域名备案做电影网站制作免费个人网站
  • 公司网络营销方案优化设计七年级上册数学答案
  • 网站建设策划方案网址搜索引擎
  • 艺术培训学校系统网站怎么做百度优化是什么
  • 自己的网站做飘窗百度推广账号登录入口
  • 国内好的网站建设国内外十大免费crm软件推荐
  • 淄博品质网站建设百度销售推广
  • 网站建设学习内容网站模板哪家好
  • 建立b2b网站成本微信营销平台系统
  • 学做衣服网 缤纷网站手机百度ai入口
  • 点餐系统网站建设画质优化app下载
  • 上海都有哪些企业公司seo网站seo
  • 进一步加强政府网站建设网站建设介绍ppt
  • 做网站的设计软件上海seo推广外包
  • 中国工程局人才招聘网福建seo推广方案
  • 深圳南山做网站的公司百度投诉中心
  • 辽宁建设工程信息网业绩认定武汉网站优化公司
  • 莱芜都市人才网上海网站seo公司
  • 广州做鞋的网站怎么让某个关键词排名上去
  • 温州平阳县网站建设兼职东莞网络推广哪家公司奿
  • 做单页网站价格微信朋友圈广告在哪里做
  • 濮阳家电网站建设一般开车用什么导航最好
  • html5 图片展示网站大作设计网站