本文共 710 字,大约阅读时间需要 2 分钟。
问:什么是代理?
答:有一个对象a,你想用另一个对象b来做他的代理,那么b叫做代理对象,a叫做被代理对象。
问:为什么要使用代理?
答:所以我们不再直接跟a打交道,只需跟代理对象打交道即可。代理对象可以为我们提供额外的或不同的操作。
按照代理对象的创建时期不同,可以分为两种。
静态代理,事先写好代理对象类,在程序发布前就已经存在了;动态代理,程序发布后,动态地创建代理对象。 动态代理又可分为JDK代理和CGLIB代理。问:JDK代理和CGLIB代理有何不同?
答:JDK代理,只能针对实现了接口的类生成代理。CGLIB代理,针对类实现代理,背后是继承。如果一个类是final的,那代理也无能为力。
转载地址:http://axxpl.baihongyu.com/