1 静态代理
2 什么是动态代理?
动态代理是通过创建代理对象,在不改变原有代码的基础上,给程序增加新的功能,实现了程序的功能增强
3 动态代理有哪些
JDK动态代理
CGLB动态代理
4 jdk动态代理
使用了JDK中的InvocationHandler接口,Method类和Proxy类。JDK的动态代理的要求:目标类必须要有接口。
(目标类就是那个我们需要增强功能的方法所在的那个类,也是接口实现类所在的类)。
我们通常回给目标类中要增强的方法增加上日志,事务等非业务功能。
JDK动态代理的原理是反射机制。
5 CGLIB动态代理
CGLB动态代理即Code Generation Library,是一个开源的第三方工具库,其原理是继承,去生成目标类的子类对象
,这样对子类的功能进行增强。但是要求:目标类不能用final修饰,目标类中的方法也不能被final修饰。
标签:功能,JDK,代理,模式,目标,接口,动态 From: https://www.cnblogs.com/ladeng19/p/17232868.html