静态代理
代理类和实现类都继承同一个接口,实现类实现了什么接口方法,代理类也要实现同样的接口方法;代理是基于实现类的,接口如果有很多种,实现类也相应的有很多种,代理类就相应的有很多种;
动态代理
代理类与接口没有关系,生成代理类只要传递实现类即可,接口变了,相应的实现类也会发生变化,但是代理类并没有受到影响;
cglib代理
jdk编译期
静态代理
代理类和实现类都继承同一个接口,实现类实现了什么接口方法,代理类也要实现同样的接口方法;代理是基于实现类的,接口如果有很多种,实现类也相应的有很多种,代理类就相应的有很多种;
动态代理
代理类与接口没有关系,生成代理类只要传递实现类即可,接口变了,相应的实现类也会发生变化,但是代理类并没有受到影响;
cglib代理
jdk编译期