4、对比静态代理,动态代理有什么好处
答:
动态代理机制的好处:
① 减少编程的工作量(实现多种代理处理逻辑,无需写多重代理类,只需要写多个代理处理器即可)
② 增强系统的扩展性和维护性
【注意】动态代理有别于静态代理,是根据代理的对象动态创建代理类。这样可以避免静态代理中代理类接口过多的问题。动态代理是实现方式,就是通过反射来实现的
5、大致写出动态代理的实现步骤
答:
① 编写一个委托类的接口
② 实现一个真正的委托类
③ 创建一个动态代理类,实现InvocationHandler接口,并重写invoke方法
④ 创建动态代理的对象。