黑马程序员9--关于代理的事
来源:互联网 发布:linux arp 刷新时间 编辑:程序博客网 时间:2024/06/06 01:52
---------------------- android培训、java培训、期待与您交流! ---------------------
代理的概念和作用
用图
interface
client 调用功能时,就是调用的代理,而代理根据方法和参数去找实际的目标,在返回数据的前面或后面加一些系统功能,再返给调用者。
AOP(Aspect Oriented Program)面向方面的编程
系统中存在业务交叉,一个交叉业务就是切入到系统中的一个方面。
method1{ method2{ method3{
-----------------------------------------切面
} } }
为了实现代理:
jvm在运行期间动态的生成类的字节码,这种方式往往被用作代理类叫做动态代理,而jvm生成时必须要给一个接口或多个接口。
CGLIB库可以动态的生成一个子类(可以实现没有接口的代理类)
代理方法中有四个位置可以加系统功能代码
1调用目标前
2调用目标后
3调用目标前加后
4处理目标异常的catch块中
创建动态类的实例对象:
1用反射获得构造函数
2编写一个InvocationHandler类
3调用构造方法创建实例对象,并将编写的InvocationHandler类的实例对象传进去。
----------------------- android培训、java培训、期待与您交流! ----------------------
- 黑马程序员9--关于代理的事
- 黑马程序员-Java的代理
- 黑马程序员-java的代理
- 黑马程序员4--关于集合的事
- 黑马程序员6--关于内存的事
- 黑马程序员8--关于反射的事
- 黑马程序员-动态代理的小总结
- "黑马程序员"代理的概念、作用
- 黑马程序员_代理的基本实现
- 黑马程序员------代理类的作用
- 黑马程序员_代理,动态代理的经典总结
- 黑马程序员_代理章节引出的代理模式
- 黑马程序员 jdk的静态代理和动态代理
- 黑马程序员_java高新技(9) 代理
- 黑马程序员 动态代理
- 黑马程序员--代理
- 黑马程序员-java-代理
- 黑马程序员_代理
- svg 学习笔记(各种元素)
- LBA线性地址概念及其与CHS地址关系
- 黑马程序员8--关于反射的事
- 请问这个指标在监控性能时重要吗?DB-BLOCK-CHANGES
- Extjs TabPanel Tab页面刷新操作
- 黑马程序员9--关于代理的事
- 使线程同步
- 编译Android 程序时 代码 混淆
- 黑马程序员10--java加强小知识
- template vs macro
- linux下环境搭建
- C# 封装控件 学习(1)
- jmeter脚本录制方法
- 黑马程序员11--类加载器的知识