java代理,分两类:
普通代理,动态代理(包括jdk支持的动态代理、以cglib为基础的动态代理)
代理类的用处,主要为在不修改 原类的基础上,方法调用时增加前后处理,对类的功能进行增强。 符合 对修改关闭,对扩展开发的原则
实际应用:spring 的aop;hibernate的jdbc连接管理(在原生jdbc连接的基础上,进行了自动关闭等处理)、事务管理(在jdbc原生statement事务管理的基础上,代理类增强了事务的自动、可配置的管理) ,java的RMI。(待完善)
1 普通代理:
实现相同的接口,代理类包含对象类,代理类方法在对象类方法执行前后进行处理。
例:(后续补充)
2 jdk动态代理
Proxy,InvocationHandler
3 cglib
JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。
推荐:
http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html
分享到:
相关推荐
本文根据java代理实现CXF拦截器异常时只能进入fault拦截器而不能继续向下执行的问题。 利用java代理让RMI具有拦截器的功能。
lotus domino java代理_获取传递值json
Java代理服务器的实现Java代理服务器的实现
Java代理模式 事例很生动,非常容易理解,推荐给大家。
lotus domnio java代理输出html代理
java 代理服务源码 测试通过可以,可以自己修改成为自己的代理类。
lotus domnio java代理传值
Domino JAVA代理培训 目录: 表单:存储前台显示页面、后台数据; 视图:根据表单数据、筛选条件列出相符的文档列表; 子表单:只能被表单调用,相当于include子程序; 代理、公式:后台处理程序,对数据存储、数据...
lotus domnio java代理获取当前用户名
java代理模式
lotus Domino BS开发 通过java 代理导出excel.doc
Java 代理 - Java 代理 - 代理模式 - 静态代理与动态代理 - 常见的动态代理实现 - JDK Proxy - CGLIB - JDK Proxy 和 CGLIB 的对比 - 动态代理的实际应用 - Spring AOP 说在前面:今天我们来聊一聊 Java ...
转;Domino_java代理实现FTP上传下载
JAVA,代理服务器,JAVA代理服务器 本小工具是使用JAVA开发的代理服务器,只要设置好代理端口(端口在100~65000之内的任意没被占用的端口都可以),点击启动,局域网内用户就可以设置通过代理联网
Lotusscript java代理自动下载指定路径文件。可批量下载指定路径
java静态代理设计模式,学习记录,简单自定义注解编写
java代理机制 JDK动态代理和cglib代理 详解
一个比较完善的Java代理服务器程序,里面代码其全,结构清晰,值得研究。
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。