2.1.2 代理模式

原创 2016年08月28日 19:59:51
使用代理对象完成用户请求,屏蔽用户对真实对象的访问

本节应用:实现延迟加载,提升性能(只是应用场景的一种),系统启动时初始化代理类,等真正用时再加载真实资源

参与者:
     主题接口,定义代理类和真实主题的公共对外方法,也是代理类代理真实主题的方法
     真实主题,实现业务逻辑的类
     代理类,代理和封装真实主题
     客户端,使用代理类和主题接口

静态代理(与动态代理区分,写好代码)
     一种实现:客户端依赖主题接口(使用主题接口),真实主题和代理类都实现主题接口,代理类聚合真实主题(包含了真实主题),图和代码见书P17

动态代理(代理类的字节码将在运行时生成并载入到当前ClassLoader)
1.JDK自带的动态代理
     代码见P18
2.CGLIB(推荐)
     使用方法类似JDK的动态代理
3.Javassist(推荐)
     代理工厂创建方法与CGLIB类似(性能差)
     动态代码创建方法
4.ASM(本书没提)
     要求最高,性能最好,但没有数量级的提升

用代理模式实现延迟加载的经典应用在Hibernate框架中
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java中三种代理模式源码+文档

  • 2017年11月01日 09:58
  • 1.11MB
  • 下载

java代理模式

  • 2014年05月20日 09:40
  • 59KB
  • 下载

代理模式(多线程实现状态监控)

【0】README 0.1)本文部分文字描述转自“head first 设计模式”,旨在学习  远程代理对象 的基础知识; 【1】远程代理相关 1)RMI提供了: 客户辅助对象,称为stub(桩)...

代理模式小案例

  • 2017年07月26日 15:24
  • 4KB
  • 下载

负载均衡反向代理模式优点及缺点

通代理方式是代理内部网络用户访问internet上服务器的连接请求,客户端必须指定代理服务器,并将本来要直接发送到internet上服务器的连接请求发送给代理服务器处理。   反向代理(R...

java中的三种代理模式

  • 2017年05月03日 19:35
  • 7.39MB
  • 下载

代理模式Demo

  • 2017年05月31日 15:03
  • 22.37MB
  • 下载

代理模式(Proxy)案例

场景:参加家长会      描述:孩子学校组织家长会,做为家长的我们没有时间,正好媳妇她姐有空,所以由她代替我们去参加家长会     代理,说到底是一个代理,最大程度上能执行被代理的最大能力。在一...
  • fly_yr
  • fly_yr
  • 2013年01月27日 20:56
  • 950

Java 静态代理模式

  • 2017年07月02日 19:40
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2.1.2 代理模式
举报原因:
原因补充:

(最多只允许输入30个字)