动态代理的实现方案有两种:
JDK的动态代理和CGLIB动态代理,区别在于JDK的动态代理,必须要有接口,而CGLIB动态代理有没有接口都可以。
JDK的动态代理:
JDK属于原声的实现方式,需要被代理的目标类必须实现接口,因为这个技术要求代理对象和目标对象实现同样的接口
cglib的动态代理:
通过被代理的目标类是实现代理,所以不需要目标类实现接口。
JDK属于原声的实现方式,需要被代理的目标类必须实现接口,因为这个技术要求代理对象和目标对象实现同样的接口
通过被代理的目标类是实现代理,所以不需要目标类实现接口。