aop

aop(面向切面编程) 和oop(面向对象编程) 一样是一种编程思想,同时aop 是对oop 缺陷的补充。

oop 是由继承、封装、多态的概念来编写代码的,当使用oop 为一些对象的方法添加公共行为的时候(如日志,事务,权限控制等),用oop 的思想就变得非常复杂了。

因为这些对象分散在各各”角落”,项目小还好,如果项目打大,如果要给这些对象加上公共行为的话,无疑是非常麻烦而又枯燥的。而且还增加了项目的依赖。而aop 把项目从上到下的执行突然切过,而且还不影响程序的正常运行,就是把这些切入的代码删除也不会影响到。

概念

在oop 中编写代码的规则是继承、封装、多态、抽象、而在aop 中如下:

术语解释
通知通知有执行前通知、返回后通知、执行后通知、异常通知
连接点连接点是一个虚的概念,用来了解aop 而来的,而连接点就是一个程序的某个位置,如一个属性、一个方法、一个构造函数
切入切入指的是在某个连接点上加上通知,一个程序有多个连接点,但是我们想让他执行通知的不是全部
切面切面是通知和切入的组合
目标对象目标对象其实就是一个连接点的集合
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值