spring中aop(切面编程)的部分名词理解

aop面向切面编程

  1. 解决一些系统层面上的问题,比如日志,事务,权限等待
  2. 不改变原有的逻辑的基础上,增加一些额外的功能
  3. 影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。与业务无关,共用业务模块却要共同调用的逻辑

核心关注点和横向关注点

  1. 核心关注点:业务处理的主要流程
  2. 横向关注点:与核心内容关系不大的点,如权限认证、日志、事物。

aop的相关概念

  1. 横向关注点:对特定方法进行拦截 拦截后的处理。

  2. Aspect(切面):一个类,可加入切入点和通知。

  3. JointPoint(连接点):明确的点,在spring中被拦截到的方法,字段或者构造器。

  4. Advice(通知):AOP在切入点上的增强。

     before(前置),after(后置),afterReturning(最终),afterThrowing(异常),around(环绕)
    
  5. Pointcut(切入点):带有通知的连接点。

  6. weave(织入):切面运用到目标对象导致代理对象创建的过程。

  7. introduction(引入):在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段

  8. AOP代理(AOP Proxy):AOP框架创建的对象,代理就是目标对象的加强。Spring中的AOP代理可以使JDK动态代理,也可以是CGLIB代理,前者基于接口,后者基于子类

  9. 目标对象(Target Object): 包含连接点的对象。也被称作被通知或被代理对象。POJO

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值