动态代理

来源:互联网 发布:新浪网络运营文员岗 编辑:程序博客网 时间:2024/06/10 00:01

动态代理
动态代理就是指动态代理模式即一种设计模式,而设计模式就是为了解决一类问题而设定的步骤.那么动态代理解决的是哪一类问题呢?
动态代理解决问题是,当某个对象的功能不够强大时,可以进行增强.
基本原理就是通过一定的步骤产生一个代理对象,让代理对象在原对象的基础上对一些功能进行加强.当我要使用这个功能的时候就调用代理对象.
比如支付宝是阿里巴巴提供的一个类,可以实现转账功能,但是我想在转账的时候加一个功能,转账完成后给用户发一条信息,这时候不可能自己写一个支付宝类,也没办法修改支付宝的源代码(一般都只会提供class文件,而不会提供源代码),那么就只能通过动态代理来增强这个功能.