AOP Aspect Oriented Programming 面向切面编程 Spring

AOP的概述

什么是AOP的技术?

Aspect Oriented Programming 的缩写 意为:面向切面编程。

AOP是一种编程范式,属于软件工程范畴。指导开发者如何组织程序结构。

利用AOP
  1. 可以对业务逻辑进行隔离
  2. 降低耦合度
  3. 提高程序的可重用性。
  4. 提高开发效率
AOP的优势
  1. 减少重复代码
  2. 提供开发的效率
  3. 维护方便
AOP的底层原理
AOP底层既是代理技术
  1. JDK动态代理 编写的程序必须要有接口
  2. cglib代理技术 生成类的子类
AOP专业术语
  1. Joinpoint(连接点) 所谓连接点是指那些被拦截到的点,在spring中指的是方法。因为spring只支持方法类型的连接点
  2. Pointcut(切入点) 所谓切入点是指我们要对那些Joinpoint(连接点)进行拦截的定义
  3. Advice(通知/增强) 通知是指拦截到Joinpoint(连接点)之后所要做的事情就是通知。通知分为:

    1. 前置通知
    2. 后置通知
    3. 异常通知
    4. 最终通知
    5. 环绕通知(切面要完成的功能)
  4. Target(目标对象) 代理的目标对象
  5. Weaving(织入) 是指把增
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值