动态代理

动态代理的特点:

代理对象和代理方法是动态生成的。底层流程和静态代理一致

动态代理的种类:

动态代理既然代理对象和代理方法是动态生成的,为了便于用户的调用,要求代理方法和真实方法的方法名,形参,返回值必须保持一致,具体实现如下:

①jdk动态代理(官方提供):

原则:真实对象和代理对象实现相同的接口

②cglib动态代理(第三方):

原则:代理对象继承真实对象

jdk动态代理实现流程:

①声明接口,并在接口中声明要进行代理的方法

 

 

②创建真实对象实现接口,并完成方法的实现

 

 

③创建扩展代理的对象,并声明对应的扩展

 

 

 

④调用JDK官方的类文件获取动态生产的代理对象

 

 

 

⑤使用代理对象完成功能处理

 

posted @ 2021-01-20 12:20  巧克力曲奇  阅读(77)  评论(0编辑  收藏  举报