Spring:AOP面向切面编程核心概念超详细讲解以及切入点表达式讲解(6)

本文详细介绍了Spring的AOP面向切面编程,包括AOP的核心概念,如横切关注点、通知、连接点、切入点和切面。AOP旨在在不改变原有业务逻辑的情况下增加额外功能,如权限控制、缓存和日志处理。文中通过实例解释了AOP的思想,并重点解析了切入点表达式的常见匹配语法和例子。
摘要由CSDN通过智能技术生成
什么是AOP面向切面编程?
  • 假话:方便开发者,提高开发效率,为了广大程序员谋福利

  • 真话:就是“懒” -> 懒人智慧才是厉害的

    Aspect Oriented Program面向切面编程

    在不改变原有逻辑上增加额外的功能,比如解决系统层面的问题,或者增加新的功能

    举例:拦截器就是最好的AOP思想,比如用户下单,我们要校验用户是否是合法用户,是不是登陆了,这些权限校验并不是在service层去做的,而是在拦截器去做的,最前置的地方。

场景

  • 权限控制
  • 缓存
  • 日志处理 基本增删改做日志记录,防止后台数据丢失
  • 事务控制

AOP思想把功能分两个部分,分离系统中的各种关注点

  • 核心关注点
    • 业务的主要功能
  • 横切关注点
    • 非核心、额外增加的功能,并可复用

好处

  • 减少代码侵入,解耦
  • 可以统一处理横切逻辑
  • 方便添加和删除横切逻辑

AOP核心概念

横切、通知、连接点、切入点、切面??

一句话来说,就是进入到某些核心业务之前做一些其它操作,这个操作是可复用的
在这里插入图片描述

  • 横切关注点(非核心业务功能,也就是抽取出来的方法)
    • 对哪些方法进行拦截,拦截后怎么处理,这些就叫横切关注点
    • 比如 权限认证、日志、事物
  • 通知/增强 Advice

    在核心下单业务中,没有校验日志记录等,这些非核心业务逻辑都

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值