java动态代理

所谓代理其实跟实现意义中的中介类似,就租房而言,有些房东不想自己去找租客(可以理解为房东不想和租客接触),房子当然房东已经提供了实现了主要的功能,而剩下的租房的功能他想交由代理去做,这样他就不用关注租房了,坐等收房租就行了。。。

OK!!!我想到了一个我个人觉得比较贴切的比喻!理解的可以跳过了。。我又到吹牛逼了!!!
举一个工厂的例子,工厂生产了一堆药品,如果说让他自己去各个地方卖给个人的话,我估计那个工厂要疯了,而且效率极低,所以工厂的作用是只负责生产产品,给代理商提供药品,让代理商去卖药,所以这一条流就变成了工厂-代理-消费者。而代理商可以有很多,所以代理是动态的。额大概就是这样。对的嗯yes。

动态代理在java中的应用比较多的是网络请求,网络请求的很多代码都是重复的,所以这些重复的代码所作的功能就相当于工厂生产产品,各自的不同之处大部分就在于参数或者请求方式,所以这部分功能交由代理完成,这样可以减少很多重复代码。