Spring AOP总结

Spring AOP总结

代理模式实现三要素

1.接口定义
2.目标对象与代理对象必须实现统⼀接口
3.代理对象持有目标对象的引⽤ 增强⽬标对象⾏为

代理模式实现分类以及对应区别

1.静态代理:⼿动为⽬标对象制作代理对象,即在程序编译阶段完成代理对象的创建。
2.动态代理:在程序运⾏期动态创建⽬标对象对应代理对象。
3.jdk动态代理:被代理⽬标对象必须实现某⼀或某⼀组接⼝ 实现⽅式 通过回调创建代理对象。
4.cglib 动态代理:被代理⽬标对象可以不必实现接口,继承的⽅式实现。

动态代理相比较静态代理,提高开发效率,可以批量化创建代理,提高代码复⽤率。

Aop 理解

1.⾯向切⾯,相⽐oop 关注的是代码中的层 或⾯
2.解耦,提⾼系统扩展性
3.提⾼代码复⽤

Aop 关键词

  1. 连接点:每⼀个⽅法
  2. 切⼊点:匹配的⽅法集合
  3. 切⾯:连接点与切⼊点的集合决定了切⾯,横切关注点的抽象
  4. 通知:⼏种通知
  5. ⽬标对象:被代理对象
  6. 织⼊:程序运⾏期将切⾯应⽤到⽬标对象 并⽣成代理对象的过程
  7. 引⼊:在不修改原始代码情况下,在程序运⾏期为程序动态引⼊⽅法或字段的过程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值