动态代理总结

1.原有业务功能没有被修改,新业务功能也被添加,遵守了开闭原则
2.原有的业务类,新功能的业务类都是独立类,遵守单一职责
3.静态代理类是由程序员创建的,动态代理类是由工具创建的(例如jdk,cglib)
4.每一个业务类都对应至少一个静态代理类,编译期间确定代理类,开发效率低,执行效率高。每一个业务类对应一个动态代理类,运行期间确定代理类,开发效率高,执行效率低。动态代理有缓存,存储代理类字节码,效率也不会太低
5.动态代理和静态代理的对象还是一个都不能少
6.用动态代理和静态代理,在没有特殊处理的前提下,只能给业务中的所有方法横切新功能
7.静态代理是用静态代理类把原有业务和新业务耦合在一起,动态代理是用动态代理类回调指定的接口的方法,用指定接口的子实现把原有的业务和新的业务耦合在一起。
8.静态代理类和动态代理类都要实现对应的业务接口
9.通过jdk或者cglib生成代理类,通过代理类实例化代理对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值