JDK-Proxy(动态代理):
特点:要求被代理的对象必须接口
缺点:如果一个对象没有任何接口实现,则不能使用JDK动态代理
1、创建一个Animal 提供一个方法
文章插图
2、创建一个cat类、实现Ainmal接口
文章插图
3、创建一个类 实现InvocationHandler接口 并实现接口的方法
文章插图
3、创建一个测试类Test
文章插图
测试结果为
文章插图
2. CGLIB动态代理
特点:既可以代理有接口实现的对象,也可以代理没有接口实现的对象(普通类的对象)
代理方式:直接采用继承 缺点:final修改的类型不能被代理
【JDK、CGLIB 动态代理】
推荐阅读
- 一 『现学现忘』Git后悔药 — 32、revert撤销
- KubeEdge 1.12版本发布,稳定性、安全性、可扩展性均带来大幅提升
- C++ 使用栈求解中缀、后缀表达式的值
- CentOS 7.9 安装 kafka_2.13
- liunx文件定期本地备份、异地备份、删除备份脚本
- 二 SpringBoot - 核心配置文件
- CentOS 7.9 安装 ELK
- 怎么刷机
- 浅谈MySQL、Hadoop、BigTable、Clickhouse数据读写机制
- flinksql读写redis