---------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
代理的概念与作用
代理类相对于目标类在原功能不变的前提下增加了基本功能的需求,代理类和目标类实现了相同的方法(接口)
在引用时可以直接被接口指向,在配置文件中选择使用的是代理类还是目标类。
体系: 客户端调用程序----->接口----->目标类----->代理类
AOP面向方面的编程(Aspect oriented program)
JVM可以在运行期动态生成类(必须实现一个或多个接口(可以知道需要实现的方法))的字节码,这种动态生成的类往往被用作代理类,既动态代理类。
CGLIB库 可以动态生成一个类(这个类是没有实现接口的类)的子类,这个类可以是代理类
代理类方法添加系统功能代码的位置: 调用目标方法之前
调用目标方法之后
调用目标方法的Catch代码块中
Proxy JVM创建动态代理的类
----------<a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! --------------