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

苏州网站建设推广服务百度搜索词热度查询

苏州网站建设推广服务,百度搜索词热度查询,新乡网站建设哪家权威,网站建设虚拟服务器一、代理模式 1、代理模式定义: 代理模式:由于某些原因要给某对象提供一个代理以控制对该对象的访问,这时访问对象不适合或者不能够直接引用目标对象,代理对象作为访问对象与目标对象之间的中介进行连接调控调用。 2、代理模式的…

一、代理模式

1、代理模式定义:

代理模式:由于某些原因要给某对象提供一个代理以控制对该对象的访问,这时访问对象不适合或者不能够直接引用目标对象,代理对象作为访问对象与目标对象之间的中介进行连接调控调用。

2、代理模式的三种角色:

        2.1 抽象主题

        2.2 真实主题类

        2.3 代理(Proxy)类                               

3、代理模式的分类

3.1、静态代理模式

代理对象和目标实现同一个接口

优点:可以在不修改目标对象的前提下扩展目标对象的功能

缺点:1、冗余 由于代理对象和目标对象实现了同一个接口,会产生很多的代理类

        2、不易维护 一旦接口增加方法,目标对象和代理对象都需要进行修改

3.2、动态代理模式

3.2.1、用jdk的api 

          动态代理是动态的在内存中构建代理对象,从而实现对目标对象的代理能力

          所以动态代理成为jdk代理或者叫接口代理

3.2.2 cglib动态代理

           添加了jar包 
           第三方代码的生成类库,运行时内存中动态生成一个子对象从而实现对目标对象功能的扩展.

3.3、静态代理和动态代理的区别:

动态代理对象不用实现接口但是要求目标对象必须实现接口,否则不能使用动态代理

1.静态代理在编译时就已经实现了编译完成后代理类是一个class文件
2.动态代理在运行时候动态生成,编译完成后没有class文件,从而实现动态的生成字节码并加载到JVM中

3.4、cglib与动态代理最大的区别就是:        

        1.使用动态代理的对象必须实现一个或者多个接口

        2.使用cglib代理的兑现则无需实现接口,达到代理类无入侵

        3.使用cglib需要引入cglib的jar包,如果已经有了spring-core的jar包,则无需引入,因为Spring中包含了cglib

4.总结

1.静态代理实现较简单,只要代理对象对目标对象进行包装,即可实现增强功能,但静态代理只能为一个目标对象服务,如果目标对象过多,则会产生很多代理类。
2.JDK动态代理需要目标对象实现业务接口,代理类只需实现InvocationHandler接口。
3.动态代理生成的类为 class com.sun.proxy.$Proxy0,cglib代理生成的类为class cn.test.baocuonisini.UserDao$$EnhancerByCGLIB$$b5ec9bbd。
4.静态代理在编译时产生class字节码文件,可以直接使用,效率高。
5.动态代理必须实现InvocationHandler接口,通过反射代理方法,比较消耗系统性能,但可以减少代理类的数量,使用更灵活。
6.cglib代理无需实现接口,通过生成类字节码实现代理,比反射稍快,不存在性能问题,但cglib会继承目标对象,需要重写方法,所以目标对象不能为final类。

http://www.ds6.com.cn/news/123829.html

相关文章:

  • 潍坊网站制作培训seo是什么职位的简称
  • 国外便宜的云服务器seo在哪可以学
  • java和做网站区别网络销售怎么样
  • 公司做网站的钱网银转账用途东莞seo快速排名
  • 自己做的网站本地虚拟上传公司专业网站建设
  • 网站开发培训多少钱人工在线客服系统
  • 网络工作有什么职业seo排名是什么意思
  • 中建设计集团网站今日刚刚发生的军事新闻
  • 个体工商户可以做网站备案吗seo网络营销案例分析
  • 顺德小程序开发公司seo需要懂代码吗
  • 网站兼容工具培训后的收获和感想
  • 青浦建设交通委网站泰安网络推广培训
  • 软件公司网站建设广州网络推广策划公司
  • 网站开发设计方案书什么是seo搜索优化
  • 乐清做网站建设软文推广营销平台
  • 在线做任务的网站有哪些百度广告竞价
  • 建立一个购物网站微信小程序开发详细步骤
  • 什么行业最容易做网站百度广告业务
  • 自己做服务器的网站链接平台
  • 网站公司可以做英文网吗网络营销案例
  • wordpress禁止生成多个缩略图北京网站优化公司哪家好
  • 怎么样建立一个网站网络营销做的比较好的企业
  • 校园网站方案可口可乐软文范例
  • html5高端网站建设织梦模板下载百度搜索推广费用
  • 成都网站建设公司有哪些搜索引擎营销的原理
  • 网站开发是什么职业想要网站导航推广
  • 上海商城网站开发seo关键词排名怎么提升
  • 企业百度网站怎么做的软件推广怎么做
  • 企业网站是否可以做淘宝客聚合搜索引擎接口
  • 郑州政府网站搭建河南网站推广公司