动态代理
动态代理的特点:
代理对象和代理方法是动态生成的。底层流程和静态代理一致
动态代理的种类:
动态代理既然代理对象和代理方法是动态生成的,为了便于用户的调用,要求代理方法和真实方法的方法名,形参,返回值必须保持一致,具体实现如下:
①jdk动态代理(官方提供):
原则:真实对象和代理对象实现相同的接口
②cglib动态代理(第三方):
原则:代理对象继承真实对象
jdk动态代理实现流程:
①声明接口,并在接口中声明要进行代理的方法
②创建真实对象实现接口,并完成方法的实现
③创建扩展代理的对象,并声明对应的扩展
④调用JDK官方的类文件获取动态生产的代理对象
⑤使用代理对象完成功能处理