一、静态代理的缺点:
1、每添加一个新的接口,都需要写一个代理类;维护麻烦;
2、每添加一个方法,都需要改写代理类;
二、动态代理是基于静态代理的缺点出现的:
1、JAVA动态代理:
基于接口实现的,每次会动态生成一个代理类,实现了委托类相同的接口,继承了Proxy;
2、CGLIB:
基于继承实现的,每次会动态的生成一个代理类,继承了委托类;
一、静态代理的缺点:
1、每添加一个新的接口,都需要写一个代理类;维护麻烦;
2、每添加一个方法,都需要改写代理类;
二、动态代理是基于静态代理的缺点出现的:
1、JAVA动态代理:
基于接口实现的,每次会动态生成一个代理类,实现了委托类相同的接口,继承了Proxy;
2、CGLIB:
基于继承实现的,每次会动态的生成一个代理类,继承了委托类;