1.静态代理类:


由程序员创建或由特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。

2.动态代理:

所谓动态代理就是,把一些类似于重复的日志,时间等大量重复的代码,利用切面的思维方式,提取出来,做成一个加工包装的工具,在要使用实际对象的时候,用这个东西给包装一下再展示,发给消费者,而不是把包装一起给消费者,等他们自己一个个的包装,这样为每一个消费者省了一些麻烦,做出来的东西效率也更高。